之前接触了github,但每次使用都还要查阅一些基础用法,因此打算在此总结回顾一下。
首先来一遍从fork到pull request这个过程的基础流程
首先,fork 一个repository,实际上是复制了一份 repository 到自己的 GitHub 账户下,然后就可以从 GitHub 将它 clone 到你的电脑上,命令如下:
git clone <URLFROMGITHUB>
连接到原始的Repository,因为如果原始的Repository内容有所改变时,我们希望能够pull这些变化,所以新增一个远端链接,并把它命名为’upstream’,命令如下:
git remote add upstream <URLFROMUPSTREAMGITHUB>
新增branch分支,并选用新增分支。避免与主分支master造成冲突,当我们在新增分支上完成了自己的功能后再合并到主分支,命令如下:
git branch <BRANCHNAME>
git checkout <BRANCHNAME>
记录,在我们自己的分支上修改后,需要记录下来。
git status
–查看当前状态git add -A
–记录修改文件,加上 -A,會將新增檔案跟刪除檔案的動作一起記錄下來git commit -m "add a file"
–提交全部修改
先获取远端,再提交,每次提交代码前,都需要先获取最新代码,防止覆盖他人代码
git fetch --dry-run
–检查远端是否有变动git pull
–从远端分支更新最新代码
建立Pull Requests,进入你的github项目页,一般情况下 GitHub会检测到你有了新的推送,会主动提示你,点击Create pull request,写上说明,再按Send pull request就完成了,如果 Pull Request 沒有问题的话,很快就會被自动合并 merged 了哦!
本地合并分支,并删除分支,将分支合并到主分支上,并删除之
git checkout <BRANCHNAME>
–首先切换到想要合并进去的分支中git merge <BRANCHNAME>
–合并另一个分支进来git branch -d <BRANCHNAME>
–删掉刚刚合并的分支git push <REMOTENAME> --delete <BRANCHNAME>
–也可以把合并分支从GitHub上的副本repository中刪除
其他常用命令
git init
–将一个文件夹初始化为git仓库git status
–检查当前repository中的修改git diff
–查看对文件的修改git add <FILENAME>
–准备提交对于一个文件的修改git add .
–准备提交对所有文件的修改git commit -m "<your commit message>"
–提交你所准备好的修改,并附上简短说明git config --global user.username <USerNamE>
–配置github账号git remote add <REMOTENAME>
–新增远端链接git remote set-url <REMOTENAME>
–对一个远端设定地址git remote add <REMOTENAME> <URL>
–新增带地址的远端链接git remote -v
–查看所有远端git pull <REMOTENAME> <BRANCHNAME>
–从一个远端收取更新(默认为主分支)git push <REMOTENAME> <BRANCHNAME>
–提交代码到指定远端(默认为主分支)git branch -M <NEWBRANCHNAME>
–修改当前分支名字git branch
–列出所有分支git clone <URL>
–复制repository 到自己电脑