git基本命令、提交pr

发布于:2023-01-20 ⋅ 阅读:(794) ⋅ 点赞:(0)

1.先fork到自己的GitHub中,如图


2.点击 Code 复制网址,打开 git bash 输入命令行克隆到本地:
下载代码到本地:git clone + master地址
 


3.创建并切换分支:

3.1 git status # 查看当前git仓库状态, 确认处于master分支中
3.2 git branch pr-test # 从master分支分出为pr-test的分支
(查看本地有哪些分支:git branch)
(删除分支:git branch -d 分支名)
3.3 git checkout pr-test # 切换至pr-test分支

4.修改操作:修改文档等

5.上传代码到仓库(add, commit, push)

5.1 git status # 查看当前做了哪些修改
5.2 git add . # . 表示当前目录 git add . 是把当前目录的所有修改添加到暂存区里(将待传文件放到提交区:git add+文件名) . git add -e +文件名(选择某文件的一部分)
5.3 git status # 确认下修改
5.4 git commit -m ‘this is a commit’ # 输入commit信息, 简要概括下本次修改
(可以查看有有几个远程仓库:git remote -v)
5.5 git log # 查看commit历史(可以不看)
5.6 git push # 提交到自己的远程仓库
(将本次修改更新到仓库:git push private(地址的名字) )
注:谨慎使用,codeup上需要手动合并(git push -u origin master //将本地仓库的东西提交到地址是origin的地址,master分支下) 

5.7 新建合并请求
6.提交pr

6.1 到github自己的仓库主页, 发现会有一个Compare&Pull Request选项, 点击即可填写PR说明.

6.2 PR的标题最好以自己修改的模块文件路径开头, 方便维护者辨识(如本文件是doc/Start:), 然后简要说明下自己为什么做这部分修改, 以及做了什么修为什么支付宝必须做社交?-虎嗅网改, 达到了怎样的效果.

7.更新同步master最新代码

7.1 git checkout master 切换到master分支
7.2 git pull 拉取最新代码
7.3 git checkout dev 切换回本地分支
7.4 git merge master 在Git中merge是用来把分叉的提交历史放回到一起的方式。git merge命令用来将你之前使用git branch命令创建的分支以及在此分支上独立开发的内容整合为一个分支。
7.5 git push 更新到分支

8.总结

1、将他人的仓库Fork成自己的仓库(访问该仓库页面,点击fork)
2、将自己的仓库clone到本地(git clone 自己仓库的URL)
3、创建特性分支(在GitHub上发送Pull Request时,一般都是发送特性分支。这样一来,Pull Request就拥有了更明确的特性[主题],让对方了解自己修改代码的意图,有助于提高代码的审查效率)
4、做出自己需要的修改(可以用自己喜欢的编辑器修改)
5、提交修改(git add… & git commit -m “…”)
6、创建远程分支(要从GitHub发送Pull Request,GitHub端的仓库中必须有一个包含了修改后代码的分支。git push origin 远程分支名)
7、发送Pull Request(登陆GitHub,切换到相应分支,点击Compare可查看分支之间的差别。点击New Pull Request,在随后显示的表单中填写本次进行Pull Request的理由,并提交即可。

8. 关于分支处理

git merge用途

git-merge 命令是用于从指定的 commit(s) 合并到当前分支的操作。

注:这里的指定 commit(s) 是指从这些历史 commit 节点开始,一直到当前分开的时候。

1、用于 git-pull 中,来整合另一代码仓库中的变化(即:git pull = git fetch + git merge)

2、用于从一个分支到另一个分支的合并
 

下面看下git merge用法,具体内容如下所示:

一、开发分支(dev)上的代码达到上线的标准后,要合并到 master 分支

1

2

3

4

5

git checkout dev

git pull

git checkout master

git merge dev

git push -u origin master(这段指令根据项目的git实际库情况使用)

二、当master代码改动了,需要更新开发分支(dev)上的代码

1

2

3

4

5

git checkout master

git pull

git checkout dev

git merge master

git push -u origin dev(这段指令根据项目的git实际库情况使用)

本文含有隐藏内容,请 开通VIP 后查看