第一步,创建一个版本库
$mkdir learngit //learngit 目录名
$cd learngit //learngit 目录名
$pwd //显示当前路径
/Users/michael/learngit
总结:
1:创建文件目录 mkdir learngit
2:进入目录cd learngit
3:初始化git init
第二步,通过git init命令把这个目录变成Git可以管理的仓库:
$git init
Initializedempty Git repository in /Users/michael/learngit/.git/
第三步,把新建文件添加到仓库:
$git add readme.txt
第四步,把文件提交到仓库:
$git commit -m "wrote a readme file"
$git add file1.txt
$git add file2.txt file3.txt
$git commit -m "add 3 files."
git status 运行git status看看当前仓库的状态:
git diff 查看改动的内容
版本回退:
git log命令可以告诉我们历史记录,
$ git log --pretty=oneline可以清楚的查看
把当前版本回退到上一个版本git reset
$ git reset --hard HEAD^
git reflog用来记录你的每一次命令:
现在总结一下:
-
HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset--hard commit_id。
-
穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。
-
要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。
撤销修改
场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file。
场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file,就回到了场景1,第二步按场景1操作。
场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,不过前提是没有推送到远程库。
创建与合并分支
Git鼓励大量使用分支:
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge<name>
删除分支:git branch -d <name>
获取更多的文章,欢迎关注微信公众号