# git基本操作
mkdir test
cd test
# git初始化本地仓库
git init
# 创建一个readme文件
touch README.md
# 添加新创建的文件到本地仓库
git add .
# 把新的文件提交到本地仓库
git commit -m '提交说明'
# 连接github远程仓库
git remote add origin git@github.com:XiaoZhangJian/Test.git
# 把本地仓库提交到github的主分支上
git push origin master
# 创建分支
git branch test-branch
# 查看分支
git branch
# 切换分支
git checkout test-branch
touch test.txt
git add .
git commit -m 'change'
# 把新的文件提交到分支
git push origin test-branch
# 子分支与主分支合并
git checkout master
git merge origin/test-branch
git push origin master
# git如何pull request 操作
举例:小黑有个开源项目,在小黄使用时发现一个bug,于是小黄决定修复这个bug并把代码提交给小黑审核,如果小黑审核通过就会把代码并入主项目。
注:ForkDemo(开源项目)、小黑(ForkDemo作者)、小黄(ForkDemo贡献者)
小黄该如何操作呢?
- 小黄先登录到自己的github并fork小黑的项目到自己仓库中
- 小黄把fork到项目clone到本地
git clone http://github.com/小黄/ForkDemo.git
- 进入到本地的项目内并修复bug
cd 小黄/ForkDemo/
- 将
小黑/ForkDemo的远程仓库设置为本地小黄/ForkDemo的upstream remote
git remote add upstream http://github.com/小黑/ForkDemo.git
Bug修复中.....
- 将修改的文件提交
git add .
git commit -m '修复了xxx Bug'
- 把本地代码推送到自己fork的远程库中
git push origin master
- 在github上的 小黄/ForkDemo内创建 pr 提交给小黑审核 如图操作:



然后小黄等待小黑review代码后觉得可取,就会并入主分支即可。