添加文件到仓库
git add file
提交文件到仓库
git commit -m 'desc'
显示当前仓库的状态
git status
显示仓库的提交日志
git log --pretty=oneline
回退版本
git reset --hard HEAD^
git reset --hard head~100 往回100个版本
git reset --hard 08b8637 回退指定版本
显示提交操作对应的版本
git reflog
复原工作区的文件(回到最近一次git commit或commit add)
git checkout -- file
撤销暂存区修改,重新放回工作区
git reset head file
从版本库删除文件
git rm test.txt
git commit -m 'del file'
远程关联github
git remote add origin git@github.com:dujiecn/learngit.git
提交到远程仓库
git push -u origin master
拷贝远程仓库代码
git clone git@github.com:dujiecn/gitskills.git
查看最近一次提交的内容
git log -n 1 --stat
创建一个tag标签
git tag -a v3.0.0 -m '3.0.0版本'
删除一个tag标签
git tag -d v3.0.0
删除远程tag标签
git push origin --delete v3.0.0
创建分支
创建分支很简单:git branch <分支名>
切换分支
git checkout <分支名>
该语句和上一个语句可以和起来用一个语句表示:git checkout -b <分支名>分支合并
比如,如果要将开发中的分支(develop),合并到稳定分支(master),首先切换的master分支:git checkout master。然后执行合并操作:git merge develop。如果有冲突,会提示你,调用git status查看冲突文件。解决冲突,然后调用git add或git rm将解决后的文件暂存。所有冲突解决后,git commit 提交更改。
分支衍合
分支衍合和分支合并的差别在于,分支衍合不会保留合并的日志,不留痕迹,而 分支合并则会保留合并的日志。要将开发中的分支(develop),衍合到稳定分支(master)。首先切换的master分支:git checkout master。然后执行衍和操作:git rebase develop。如果有冲突,会提示你,调用git status查看冲突文件。解决冲突,然后调用git add或git rm将解决后的文件暂存。所有冲突解决后,git rebase –continue 提交更改。
删除分支
执行git branch -d <分支名>
如果该分支没有合并到主分支会报错,可以用以下命令强制删除git branch -D <分支名>