工作中常用的git命令

Git 查看分支

/* 查看本地分支 */
git branch
// 实例:
master
* test

/* 查看全部分支-包括远程和本地 */
git branch -a
master
* test
remotes/origin/master
remotes/origin/test

remotes 开头的代表是远程分支

Git 切换分支

git checkout branch_name

branch_name 就是你想切换的分支名称

Git 新建分支

/* 创建本地分支 */
git branch new_branch_name

/* 创建远程分支 */
// 1. 创建并进入本地分支
git checkout -b new_branch_name
// 2. 本地分支推送到远程仓库
git push origin new_branch_name
或者
git push origin new_branch_name: rename_new_branch_name
// 3. 删除本地分支后拉取 或者 不删除本地分支与远程分支建立连接
git branch -d new_branch_name // 删除本地分支
git pull // 拉取远程仓库代码
或者
git branch -u origin/test // 建立本地分支与远程分支的连接

1)new_branch_name 就是你想要创建的分支名,比如 git branch test 就在本地创建了一个 test 分支
2)远程分支的创建需先在本地建一个分支,再将本地分支推送到远程仓库
3)rename_new_branch_name 表示 “将 new_branch_name 推送远程仓库时,重命名的分支名”
4)例如 git push origin test:test2
5)本地分支推送到远程后,并不代表本地的分支与远程分支建立了跟踪关系,需要手动执行第3步

  • git branch new_branch_name 是以当前分支为基础创建的新分支

    假设两个分支,且默认在master分支:
    master
    test
    
    // 0. 以master为基础创建分支dev1
    git branch dev1
    // 1. 进入test分支
    git checkout test
    // 2. 以test为基础创建分支dev2
    git branch dev2
    
  • 创建分支后,还需使用命令切换到创建的分支,可以使用组合的命令,创建的同时切换到对应分支

    git checkout -b new_branch_name
    
  • 本地分支推送到远程后,本地分支仍存在

    /* 假设远程仓库仅 master 一个分支 */
    // 1. 拉取仓库代码
    git clone https://....
    // 2. 创建一个名为test的本地分支
    git branch test
    // 3. 创建一个test远程分支
    git push origin test
    // 4. 查看分支
    git branch -a
    * master
    test
    remotes/origin/master
    remotes/origin/test
    

Git 删除分支

/* 删除本地分支 */
// 删除分支
git branch -d test
// 强制删除分支
git branch -D test

/* 删除远程分支 */
git push origin --delete test

Git合并分支

/* 本地分支合并 */
// 1. 确定以谁为主体进行合并,切换到对应分支
git checkout master
// 2. 将test分支合并到master分支
git merge test
// 3. 删除test本地分支
git branch -d test

/* 远程分支合并 */
// 4. 代码提交
git push origin master 
// 4. 删除远程分支
git push origin --delete test

Git 恢复分支

/* 删除分支没有回退操作,而是需要寻找被删除分支最后一次的提交记录,已该记录为基础创建一个新的分支,名称可与原来分支相同 */
// 1. 使用命令查看提交记录

总结:

查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值