Git常用命令及操作
工作中使用命令行进行git操作时经常忘记具体的命令,时不时就需要面向百度使用git,所以决定整理git常用命令和常用操作场景,学过git的朋友也可以通过这篇博客复习复习git命令。想完整学习git的朋友可以看看大神[廖雪峰的Git教程](Git教程 - 廖雪峰的官方网站 (liaoxuefeng.com)),写的真的非常好!
git config
每次安装git都会使用到的指令
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
这两条指令是为你本机的git设置用户名和邮箱,可以按你的意愿随意设置,但是要注意当你提交代码到某个仓库时,仓库提交记录中就会显示你设置的 user.name 和 user.email 。–global参数为全局设置,即本机所有git仓库都是用这个配置,也可以给每个仓库设置不同的user.name 和 user.email,但是一般都不会这样做。
下面是查看设置中的user.name 和user.email
$ git config user.name
$ git config user.email
常用指令
-
git init 将当前目录初始化为git管理的仓库
-
git add 将文件从工作区添加到stage暂存区
$ git add nothing.txt
-
git commit -m 暂存区所有内容提交到当前分支, 为本次提交的注释信息,尽量写的规范详细写,这里推荐IDEA git提交规范插件 git commit template 使用教程很简单,随手搜了篇文章 git commit template教程
$ git commit -m "first commit"
-
git status 查看git仓库状态,随时都可以使用该命令查看git仓库状态,并且git会提示你有哪些修改需要进行什么操作
-
git push
-
git clone
分支相关
总结:
-
查看分支:
git branch
-
创建分支:
git branch <name>
-
切换分支:
git checkout <name>
或者git switch <name>
-
创建+切换分支:
git checkout -b <name>
或者git switch -c <name>
-
合并某分支到当前分支:
git merge <name>
-
删除分支:
git branch -d <name>
- git checkout -b 创建
dev
分支,然后切换到dev
分支
$ git checkout -b dev
Switched to a new branch 'dev'
git checkout
命令加上-b
参数表示创建并切换,相当于以下两条命令:
$ git branch dev
$ git checkout dev
Switched to branch 'dev'
-
git branch 查看当前分支
-
git branch -a 查看所有分支
-
git merge 合并指定分支到当前分支
$ git merge dev Updating d46f35e..b17d20e Fast-forward readme.txt | 1 + 1 file changed, 1 insertion(+)
-
git branch -d 删除名称为branchName的分支
$ git branch -d dev
Deleted branch dev (was b17d20e)
Bug分支
修复bug时,我们会通过创建新的bug分支进行修复,然后合并,最后删除;
当手头工作没有完成时,先把工作现场git stash
一下,将你当前未提交到本地(和服务器)的代码推入到Git的栈中,这时候你的工作区间和上一次提交的内容是完全一样的,所以你可以放心的修Bug,然后去修复bug,修复完成提交到服务器上后,再git stash pop
或者git stash apply
,回到工作现场;
在master分支上修复的bug,想要合并到当前dev分支,可以用git cherry-pick <commit>
命令,把bug提交的修改“复制”到当前分支,避免重复劳动。
Feature分支
开发一个新feature,最好新建一个分支;
如果要丢弃一个没有被合并过的分支,可以通过git branch -D <name>
强行删除。
未完待续。。。