Git 笔记
一个 PR 流程
- fork 项目
git clone
下载项目git branch
创建分支git checkout
进入分支- 开发
git add .
git commit
写 commitgit push
推项目
可能遇到报错The current branch XXX has no upstream branch
,需要用git push --set-upstream origin master
将远程仓库和本地仓库关联。
其中,本地仓库 origin 可以使用git remote -v
查看,远程仓库 master 可以用git -branch -a
查看。- 上 GitHub 所 fork 的仓库进行 PR。
关于合并
一开始不存在于文件夹中的文件属于未追踪文件,使用git add <filename>
将其放到暂存区。下一次的gir commit
会将所有暂存区的文件进行提交。
注意,如果 add 后又修改了文件,此时 commit 的将会是修改前的版本,如需新的版本需要重新 add。
使用git rm <filename>
删除文件,且不再追踪(即从暂存区移除)。若只想不再追踪而要保留文件,则使用git rm --cached <filename>
。
使用git branch <branchname>
创建分支,git 的分支实际上就是一个指针,另有一个 HEAD 指针指向当前分支,使用git checkout <branchname>
切换分支。
使用 merge 合并分支时,进行的是简单的三方合并,如下:
要将上图的 branch 使用 merge 合并到 master,将会创建一个 c4,用于合并 c2 和 c3,如下:
而如果不使用 merge,而使用 rebase 进行变基,则会把分支的更改应用到 master 上:
注意,如果提交存在于你的仓库之外,而别人可能基于这些提交进行开发,那么不要执行变基。
如何提交一个好的 commit
- 主题行限制为 50 个字符
- 主题行首字母大写,且不需要句号
- 主题行使用祈使句(即不使用过去式等语气)
如,要Fix the bug
而不是Fixed the bug
通常可以将主题想象成对下句完成填空:If applied, this commit will XXX
,例如一个主题的示例:Update getting started documentation
- 用空行分开主题和正文
- 正文一行不要超过 72 个字符
- 正文解释 what, why, how
原文地址:https://blog.csdn.net/F_Arisa/article/details/143957822
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!