Git Basic Commands
· 阅读需 22 分钟

git clone
该命令很简单不详细说,这里主要说一下如何重命名仓库,对当前文件夹已经存在同名仓库的时候会很有用:
git clone git@github.com:muwenzi/repo.git new-repo-name
git fetch
用于远端仓库和本地仓库的同步,并不会进行本地仓库和工作区的同步(即合并 merge)。默认情况下,fetch 会更新本地仓库中所有 origin/分支(包括远端新的分支和现有分支的新 commit)。
git fetch
如果只想取回特定分支的更新,可以指定分支名。
git fetch <远程主机名> <分支名>
比如,取回 origin 主机的 master 分支。
git fetch origin master
方便的话可以直接
git fetch master
⚠️ fetch 的操作只会让本地仓库分支(默认 origin/开头的这些分支)与远端仓库保持同步,但并不会更新工作区的分支代码。
如果还需要让本地仓库和工作区保持同步,fetch 完之后还需要执行一下操作:
git merge origin/<分支名>
git branch
git fetch 所取回的更新,在本地主机上要用 远程主机名/分支名 的形式读取。比如 origin 主机的 master,就要用 origin/master 读取。
查看分支
git branch 命令的-r 选项,可以用来查看远程分支,-a 选项查看所有分支,无选项则查看本地分支。
git branch -r
origin/master
git branch -a
* master
remotes/origin/master
删除分支
方式一:安全删除,Git 会阻止你删除包含 未合并更改 的分支。
git branch -d <分支名>
方式 二:强制删除,即使包含 未合并更改,如果你对那条分支看都不想看一眼立马删除的话。
git branch -D <分支名>
删除远程分支:
git push origin :<分支名>
新建分支
git branch <新分支名> // 基于当前所在分支新建分支
⚠️ 新建完后 不会 自动切换到那个分支去,其实就是新建了一个
指针而已。推荐使用git checkout -b <新分支名>的方式去建立新分支,会自动切换。