自学内容网 自学内容网

Git 笔记

一个 PR 流程

  • fork 项目
  • git clone 下载项目
  • git branch 创建分支
  • git checkout 进入分支
  • 开发
  • git add .
  • git commit 写 commit
  • git 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 合并分支时,进行的是简单的三方合并,如下:

c0
c1
c2
c3
master
branch

要将上图的 branch 使用 merge 合并到 master,将会创建一个 c4,用于合并 c2 和 c3,如下:

c0
c1
c2
c3
c4
master
branch

而如果不使用 merge,而使用 rebase 进行变基,则会把分支的更改应用到 master 上:

c0
c1
c3
master
branch

注意,如果提交存在于你的仓库之外,而别人可能基于这些提交进行开发,那么不要执行变基。

如何提交一个好的 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)!