软件构造随笔3
为了防止个人小博客出现不可访问的状况,故在博客园亦留一份备份!
还请老师不要判为抄袭等,感谢!本人20级HIT学生,学号尾号230
第3篇
在本篇随笔中,我们主要介绍:
- Git火速上手(Part2)
Git火速上手(Part2)
在本次实验中,由于要用到Git交作业,但在之前只是浅显地用过很小一部分git命令,于是准备重新系统性地入个门。本篇随笔可以视为廖雪峰Git入门教程的笔记。
将已有本地仓库和远程库做关联
git remote add origin git@github.com:hello/hello.git
其中,origin
是我们自定义的一个远程仓库的名字,后续push
的时候都要用到。
为啥叫origin
呢?其实其他的名字也是可以的,只不过这是Git默认的叫法,习惯上这么用了。
分支管理
创建分支
git branch name
# OR
git switch -c name # 会创建一个新分支,并立马切换过去
切换分支
git switch name
合并分支
注意,这里的合并是指:立足于你当前在的分支,将别的分支的内容合并到你当前在的分支来。
git merge name
默认会尝试进行快速合并
,即直接把当前分支指向了你想合并的那个分支。如果失败了,还需要你根据提示,手动对合并失败的文件进行修改,修改完了再add
、commit
才能完成合并。
::: tips 如何不进行快速合并
有时候我们希望合并时也能产生一条独立的commit记录,那就在merge
时加上--no-ff
参数。不过既然产生了一条commit记录,也要记得同时加上-m
参数,记录下commit描述。
:::
删除分支
git branch -d name
如果你这个分支还没有被合并就要删掉,那你得...
git branch -D name
暂存工作现场
有时候正在干着活,突然要去切换到另一个分支干另外一件事,但此时的活我还不能提交,怎么办?
git stash
此时执行git status
,发现空空如也,奈斯!于是大胆的switch到其他分支去...
直到其他分支也干完了!这时候如何恢复工作现场呢?
git stash pop
将某一次commit的修改应用到当前分支
有时我们发现现有的程序存在着一些bug,于是就赶紧在master分支上提交了Bug的修复。但是须知dev分支是从旧的master拉过来的,这意味着现有的dev分支也有类似的bug,能不能把在master分支上的操作“复制到”dev分支上来呢?
答案是可以的!只要你当前立足于dev分支,就可以...
git cherry-pick Commit-id