Git操作的总结
Git操作
一,快速开始
-
最常用流程:
-
初始化一个仓库
git init -
添加至暂存区
git add 文件名git add . -
提交
git commit -m "first commit"
-
-
迅速把握git的当前状况
-
获取工作区状况
git status -
获取提交状况
git log -
查看远程库状况
git remote -v
-
二、时间倒流+重返未来
- 时间倒流:首先,Git必须知道当前版本是哪个版本,在Git中,用
HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。
git reset --hard HEAD^
-
或者使用提交ID
git reset --hard 1098a提交ID可以使用git log获取
-
重返未来:使用
git reflog查看未来的某个版本,再回退即可
三、平行空间
-
关于分支的一些基础命令:
查看分支:
git branch创建分支:
git branch <name>切换分支:
git checkout <name>或者git switch <name>创建+切换分支:
git checkout -b <name>或者git switch -c <name>合并某分支到当前分支:
git merge <name>“快进模式”:Fast-forward删除分支:
git branch -d <name>git branch -D <name>强行删除 -
分支冲突:
当master分支和feature1分支各自都分别有新的提交,这种情况下,Git无法执行“快速合并”,只能试图把各自的修改合并起来,但这种合并就可能会有冲突。当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。解决冲突就是把Git合并失败的文件手动编辑为我们希望的内容,再提交。用
git log --graph命令可以看到分支合并图。 -
分支策略:
在实际开发中,我们应该按照几个基本原则进行分支管理:
- 首先,
master分支应该是非常稳定的,也就是仅用来发布新版本,平时不能在上面干活; - 那在哪干活呢?干活都在
dev分支上,也就是说,dev分支是不稳定的,到某个时候,比如1.0版本发布时,再把dev分支合并到master上,在master分支发布1.0版本; - 你和你的小伙伴们每个人都在
dev分支上干活,每个人都有自己的分支,时不时地往dev分支上合并就可以了。
- 首先,
四、传送
git支持分布式管理,简而言之就是可以远程托管代码。
-
已有本地库,与远程库关联
git remote add origin git@github.com:your-github-name/repo-name.git关联后,第一次推送内容使用:
git push -u origin master以后每次:
git push origin master即可
-
从远程库克隆
git clone git@github.com:your-github-name/repo-name.git
五、小结
以上主要介绍了git中常用的命令,是软构课程系列博客中的第一篇

浙公网安备 33010602011771号