git clone
// 到本地git checkout -b xxx
切换至新分支xxx(相当于复制了remote的仓库到本地的xxx分支上)- 修改或者添加本地代码(部署在硬盘的源文件上)
git diff
查看自己对代码做出的改变git add
上传更新后的代码至暂存区git commit
可以将暂存区里更新后的代码更新到本地gitgit push origin xxx
将本地的xxxgit分支上传至GitHub上的git
(如果在写自己的代码过程中发现远端GitHub上代码出现改变)
git checkout main
切换回main分支git pull origin master(main)
将远端修改过的代码再更新到本地git checkout xxx
回到xxx分支git rebase main
我在xxx分支上,先把main移过来,然后根据我的commit来修改成新的内容(中途可能会出现rebase conflict,手动选择保留哪段代码)git push -f origin xxx
把rebase后并且更新过的代码再push到远端GitHub上(-f表示强行)- 原项目主人采用pull request中的squash and merge合并所有不同的commit
远端完成更新后
git branch -d xxx
删除本地的git分支git pull origin master
再把远端的最新代码拉至本地
GitHub简明教程:https://www.runoob.com/manual/git-guide/
当我们将本地的修改都提交到了本地仓库后,就要开始考虑将本地仓库的改动提交到远程仓库。提交开始的时候,先要关联远程仓库,GitHub关联命令如下:
-
git remote add origin <remote_repository>
通过该命令添加后,远程仓库的名字就叫做origin了。这是Git默认的叫法,同样您也可以改成其他,但是origin这个名字一看就是远程仓库。接下来就是要将本地仓库的内容推送到远程仓库 -
git push -u origin master
该命令相当于将本地分支master的内容推送到远程。由于远程库是空的,我们第一次推送master分支时,加上了-u参数。Git不仅会将本地的master分支内容推送到远程的新master分支,还会将本地的master分支与远程的master分支关联起来。在以后的推送或拉取时就可以简化命令。从现在起,只要本地作了修改,就可以使用以下命令将本地master分支的最新修改推送到GitHub -
git push
可以直接将本地的修改上传到远程仓库的master分支。Git会记住关联的远程仓库和分支,因此在使用简化命令时会自动推送到正确的位置。