1.git全局配置
查看全局配置 git config -l 修改全局配 git config --global user.name "wdw" git config --global user.email "XXX.com.qq"2.创建git仓库
git init3.查看git状态
git status4.添加文件
git add 1111.txt git commit -m "comment"git add .
git commit -a -m "sss"5.日志查看
git log 1111.txt 如果日志很多按q退出6.查看文件修改区别
git diff 1111.txt7.git处理流程
1)在工作区编写文件 2)使用add命令添加到暂存区stage 3)commit到master8.版本回退
1)查看所有版本id git log --pretty=oneline 2)版本回退log查看 git reflog 3)版本回退git reset --hard HEAD~2 (要回退几步) 4)版本回退git reset --hard e005e819.撤销修改
1)撤销到最近一次提交 git checkout -- 1111.txt(注意--前后都有空格) 2)已add未commit git reset HEAD 1111.txt git checkout -- 1111.txt10.远程仓库连接
1)生成sshkey ssh-keygen -t rsa -C "xxxxx@xxxxx.com" 在远程仓库添加生成的公钥 2)连接远程仓库 git remote add origin ${url} 修改远程位置 git remote set-url origin ${url} 添加库git remote add test(库名) ${url} 删除库git remote rm test 3)推送本地库 git push -u(第一次push时加上) origin master 4)普通推送 git push origin master10.克隆仓库
git clone ${url}11.创建分支
git branch test1 查看分支 git branch git branch -a 查看全部分支 git branch -l 查看本地分支 git branch -r 查看远程分支 切换分支 git checkout test1 删除本地分支 git branch -d test1 (-D强制删除 忽视修改) 删除远程分支 git push origin --delete test1 创建并切换到新建分支 git checkout -b test1 重命名分支 git branch -m test1 test12.合并分支
git merge test1 要先切换到master分支 git log --graph --pretty=oneline 合并日志查看默认的分支合并使用的是Fast forward 只是改变了master指针
通过加上--no-ff参数 会生成一个新的commit id13.分支暂存
git add . git stashgit stash list 列出所有暂存区
git stash apply 恢复暂存 git stash apply @{X}恢复暂存 git stash drop 删除暂存 git stash pop 恢复然后删除暂存 git stash clear 清空暂存14.补丁
方式1 创建补丁 git diff master >mypat 应用补丁 git apply mypat 方式2 创建补丁 git fotmat-patch -M master (-M指定分支) 应用补丁 git am XXXX15.协作开发
获取远程仓库同时merge git pull origin test1 获取远程仓库不merge git fetch origin test116.忽略特殊文件
创建.gitignore文件# Compiled class file
*.class# Log file
*.log# BlueJ files
*.ctxt# Mobile Tools for Java (J2ME)
.mtj.tmp/# Package Files #
*.jar *.war *.ear *.zip *.tar.gz *.rar# eclipse #
*.project *.settings */target # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml hs_err_pid*