Git常用命令及操作

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

常用指令

  1. git init 将当前目录初始化为git管理的仓库

  2. git add 将文件从工作区添加到stage暂存区

    $ git add nothing.txt
    
  3. git commit -m 暂存区所有内容提交到当前分支, 为本次提交的注释信息,尽量写的规范详细写,这里推荐IDEA git提交规范插件 git commit template 使用教程很简单,随手搜了篇文章 git commit template教程

    $ git commit -m "first commit"
    
  4. git status 查看git仓库状态,随时都可以使用该命令查看git仓库状态,并且git会提示你有哪些修改需要进行什么操作

  5. git push

  6. 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>

  1. 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'
  1. git branch 查看当前分支

  2. git branch -a 查看所有分支

  3. git merge 合并指定分支到当前分支

    $ git merge dev
    Updating d46f35e..b17d20e
    Fast-forward
     readme.txt | 1 +
     1 file changed, 1 insertion(+)
    
  4. 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>强行删除。

未完待续。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值