1.创建版本库
选定一个目标后,通过git init把这个目录变成git可以管理的仓库。
2.把文件添加到版本库
使用命令git add readme.txt添加到暂存区里面去
3.把文件添加到版本库中
首先:在当前目录下新建一个记事本文件——readme.txt,内容为“111111”。
第一步:使用命令git add readme.txt添加到暂存区里面去。
第二步:使用命令git commit告诉Git,把文件添加到暂存库。
第三部:通过命令git status来查看是否还有文件未提交。
第四步: 修改readme.txt文件,通过git diff readme.txt来查看具体修改的内容。
第五步:通过git commit -m "修改的内容"来提交代码。
4.版本回退
git log
git log命令显示从最近到最远的显示日志。
git reset --hard HEAD^
回退到上一个版本,通过cat readme.txt查看当前命令。
git reset --hard HEAD^^
回退前两个版本。
git reset --hard HEAD~100
回退前100个版本。
git reflog
获取到所有的版本号。
git reset -hard 版本号
恢复到本次的版本。
5.常用简单命令
- git checkout 分支名(如 feature/mybranch) (切换到指定开发分支)
- git pull (拉取代码)
- git add (暂存需要提交的文件)
- git commit -m '备注' (提交已暂存的文件)
- git push (同步到服务器)
- git rebase (合并多次提交)
6.git stash
当我们在开发项目的时候,突然来一个变更需要修改,我们除了将当前项目提交(commit)后切换(checkout) 到其他分支外,我们还可以先将当前的修改暂存(stash)起来,然后再切换(checkout)到其他分支,而不需要提交(commit),这样就可以减少一个 commit (虽然可以使用 git commit --amend 来修改最后一次提交 )。
暂存修改有两种情况:
1.文件已经被 git 跟踪,只是修改了代码(而不是新条件文件),我们可以使用 git stash 或 git stash save "注释" 来暂存修改。
2.如果有新添加的文件,那么就需要添加 -a 参数(如,git stash -a 或 git stash save -a "注释"),或先 git add . 然后再使用 git stash 或 git stash save "注释" 来暂存修改。
当完成了变更,在开启项目,开启项目某一个暂存可以使用 git stash apply stash@{id} ,stash@{id}里面的id默认从0开始,最近的暂存为0。如果开启最近的一个暂存,则可以使用 git stash pop 或 git stash apply stash@{0} 来开启。 就视觉效果来说,git stash pop 和 git stash apply stash@{0} 效果是一样的,但是,在某些方面这两个命令还是有所区别的,git stash pop 开启某个修改暂存后,会在 stash list 里面将最近一次的修改暂存记录删除掉,而 git stash apply stash@{0} 则不会。
查看有多少个修改暂存,可以使用 git stash list 来查看 stash 列表。
我们也可删除修改暂存,删除某一个修改暂存,git stash drop stash@{id},如果需要清空所有的修改暂存,可以使用 git stash clear 命令。
7.总结
git的一些基本操作是团队合作的必备技能。而网上的诸多教程讲解得比较繁琐,我在他们的基础上进行了简化,方便新手快速上手。