Git 实用命令
查看分支
git branch (本地)
git branch -r (远程)
git branch -a (全部)
切换分支
git checkout <分支名> (本地)
git checkout -b <本地分支名> <远程分支名> (远程)
删除分支
git branch -d <分支名>
如果该分支存在未合并的更改,请使用强制删除
git branch -D <分支名>
建立追踪
git branch --set-upstream-to=<远程分支名> <本地分支名>
or
git branch -u <远程分支名> (同名)
拉取远程分支
如果你想要拉取远程 origin/master 分支,可以使用以下命令
git pull origin master
如果你遇到了“fatal: refusing to merge unrelated histories”错误,这通常意味着你的本地仓库和远程仓库有不相关的提交历史。你可以使用以下命令拉取,并允许合并不相关的历史
git pull origin master --allow-unrelated-histories
如果远程仓库不存在,或者需要关联新的远程仓库,使用 git remote add <远程仓库名> <远程仓库地址> 添加远程仓库
git remote add origin https://github.com/username/repository.git
查看remote地址,远程分支和本地分支的对应信息
git remote show origin
删除本地多余的远程分支
git remote prune origin
commit 和 push 区别
git作为支持分布式版本管理的工具,它管理的库(repository)分为本地库、远程库。
git commit操作的是本地库,git push操作的是远程库。
git commit是将本地修改过的文件提交到本地库中。
git push是将本地库中的最新信息发送给远程库。
为什么要分本地commit和服务器的push呢?
因为如果本地不commit的话,修改的纪录可能会丢失。
而有些修改当前是不需要同步至服务器的,所以什么时候同步过去由用户自己选择,什么时候需要同步再push到服务器

发表评论