创建仓库
git init
查看日志
git log
查看所有分支
git checkout -a
查看本地分支
git checkout
创建分支
git branch [分支名]
切换分支
git checkout [分支名]
创建并且切换分支
git checkout -b [分支名]
合并指定分支到当前分支
git merge [指定分支名]
合并产生冲突
打开冲突文件,修改冲突的地方
git add [冲突文件名]
git commit -m "合并xxx分支"
查看工作区哪些文件修改了(标志为M,如图)
git checkout
还原文件:分两种情况
情况1:文件自修改后没有放到暂存区,即没有执行过:git add [文件名]
还原到最近一次commit的版本:
git checkout -- [文件名]
还原到指定commit的版本,假设指定的commit的id为commit_id
git checkout commit_id -- [文件名]
情况2:文件自修改后放到了暂存区,即执行过:git add [文件名]
还原到添加到暂存区后的状态,并且 git status中该文件modified记录保留
git checkout -- [文件名]
还原到指定commit的版本,假设指定的commit的id为commit_id,并且 git status中该文件modified记录清除
git checkout commit_id -- [文件名]