git基本用法总结

664 阅读3分钟
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的一些基本操作是团队合作的必备技能。而网上的诸多教程讲解得比较繁琐,我在他们的基础上进行了简化,方便新手快速上手。