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到服务器

暧昧贴

发表评论

    微笑 大笑 拽 大哭 奸笑 流汗 喷血 生气 囧 不爽 晕 示爱 卖萌 吃惊 迷离 爱你 吓死了 呵呵