Git常用命令小记

152 阅读1分钟

# 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 提交给小黑审核 如图操作
    image

image

image

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