Skip to content
HIT-CSLabHIT-CSLabHIT-CSLab
主页
关于
计算机系统
  • 软件构造
    • 第1篇
      • 第2篇
        • 第3篇
          • Git火速上手(Part2)
            • 将已有本地仓库和远程库做关联
              • 分支管理
            • 第4篇
              • 第5篇

                第3篇

                author iconGengcalendar icon2022年5月11日category icon
                • 软件构造
                tag icon
                • Git
                timer icon大约 2 分钟

                此页内容
                • Git火速上手(Part2)
                  • 将已有本地仓库和远程库做关联
                  • 分支管理

                # 第3篇

                在本篇随笔中,我们主要介绍:

                • Git火速上手(Part2)

                本篇随笔同步于博客园:https://www.cnblogs.com/cbgeng/p/16260026.htmlopen in new window

                # Git火速上手(Part2)

                在本次实验中,由于要用到Git交作业,但在之前只是浅显地用过很小一部分git命令,于是准备重新系统性地入个门。本篇随笔可以视为廖雪峰Git入门教程open in new window的笔记。

                # 将已有本地仓库和远程库做关联

                git remote add origin git@github.com:hello/hello.git
                
                1

                其中,origin是我们自定义的一个远程仓库的名字,后续push的时候都要用到。

                为啥叫origin呢?其实其他的名字也是可以的,只不过这是Git默认的叫法,习惯上这么用了。

                # 分支管理

                # 创建分支

                git branch name
                # OR
                git switch -c name # 会创建一个新分支,并立马切换过去
                
                1
                2
                3

                # 切换分支

                git switch name
                
                1

                # 合并分支

                注意,这里的合并是指:立足于你当前在的分支,将别的分支的内容合并到你当前在的分支来。

                git merge name
                
                1

                默认会尝试进行快速合并,即直接把当前分支指向了你想合并的那个分支。如果失败了,还需要你根据提示,手动对合并失败的文件进行修改,修改完了再add、commit才能完成合并。

                ::: tips 如何不进行快速合并

                有时候我们希望合并时也能产生一条独立的commit记录,那就在merge时加上--no-ff参数。不过既然产生了一条commit记录,也要记得同时加上-m参数,记录下commit描述。

                :::

                # 删除分支

                git branch -d name
                
                1

                如果你这个分支还没有被合并就要删掉,那你得...

                git branch -D name
                
                1

                # 暂存工作现场

                有时候正在干着活,突然要去切换到另一个分支干另外一件事,但此时的活我还不能提交,怎么办?

                git stash
                
                1

                此时执行git status,发现空空如也,奈斯!于是大胆的switch到其他分支去...

                直到其他分支也干完了!这时候如何恢复工作现场呢?

                git stash pop
                
                1

                # 将某一次commit的修改应用到当前分支

                有时我们发现现有的程序存在着一些bug,于是就赶紧在master分支上提交了Bug的修复。但是须知dev分支是从旧的master拉过来的,这意味着现有的dev分支也有类似的bug,能不能把在master分支上的操作“复制到”dev分支上来呢?

                答案是可以的!只要你当前立足于dev分支,就可以...

                git cherry-pick Commit-id
                
                1
                上一页
                第2篇
                下一页
                第4篇
                念念不忘,必有回响
                Copyright © 2022 Geng