1 查看已配置的远程仓库
git remote
git remote -v
git remote show origin
如果想查看已经配置的远程仓库服务器,可以运行git remote命令。它会列出指定的每一个远程服务器的简写。
如果已经克隆了远程仓库,那么至少应该能看到origin,这是Git克隆的仓库服务器的默认名字
2 添加远程仓库
这和克隆不同,克隆是直接把网上创建的直接复制,复制过来的是跟网上创建的一模一样的结构;这个添加是自主在本地创建仓库,然后再把网上创建的仓库拉取过来。
git remote add (自定义仓库名,推荐o取rigin) (URL(网上创建时的url))
3 移除远程仓库
git remote rm (仓库名)
此命令只是从本地移除远程仓库的记录,环会真正影响到远程仓库
3 从远程仓库抓取
本地文件夹关联到远程仓库之后,也就是git remote add (远程仓库url)之后,再通过
git fetch
执行命令之后,远程仓库的文件会以二进制存储到.git文件夹下的object文件夹;
这时候可以执行
git merge (仓库名)/分支名
合并远程仓库的文件到本地仓库
4 从远程仓库拉取(抓取+合并)
不是直接克隆远程仓库的话,需要有个前提,那就是添加远程仓库,即
git remote add (自定义仓库名 ) (远程仓库url)
再直接执行
git pull (自定义仓库名) (分支名)
就会自动合并远程仓库指定分支下的文件到本地仓库
- 注意:如果当前本地仓库不是从远程仓库克隆,而是本地创建的仓库,并且仓库中存在文件,此时再从远程仓库拉取文件的时候会报错(fatal:
refusing to merge unrelated histories ),解决此问题可以在git pull命令后加入参数
--allow-unrelated-histories
5 推送到远程仓库
前提是本地的仓库之前已经添加了远程仓库,换句话说就是本地的仓库的文件是由远程命令:git remote add......
已经确定了关联;这时候可以使用
git push (仓库名) (分支名)
执行命令弹出一个窗口输入账号信息即可推送。
修改了文件,再次推送是需要把文件转存到暂存区才可以推送的,快捷的方法是修改了文件之后直接执行
git commit -a (日志)
即可快速转换状态,这时候再次执行git push …即可推送,也就是修改了文件。
6 Git分支操作
查看本地分支
git branch
查看所有远程分支
git branch -r
查看所有本地和远程分支
git branch -a
创建分支,在哪个分支基础下创建分支,创建出来的分支则是以当前分区下的文件为基础。
git branch (分支名)
切换分支
git checkout (分支名)
把当前的本地分支推送到远程仓库(修改文件后要重新推送以更新原远程仓库也是这个命令)
git push (仓库名) (分支名)
合并分支下的内容
git branch (分支名)//如果合并文件有冲突要手动修改文件,add--commit之后再次合并才能生效。
删除分区(对本地分支操作)
git branch -d (分支名)
*如果要删除的分支中进行了-些开发动作, 此时执行上面的删除命令并不会删除分支,如果坚持要删除此分支,可以将命令
中的-d参数改为-D*
删除远程分支
git push (仓库名) -d (分支名)
这里的做一个补充:(仓库名)其实不一定是远程仓库的仓库名,
而是指之前和抓取或拉取远程仓库url时自定义的仓库名,具体可以查看第4部分是如何自定义仓库名的。
7 Git标签操作
创建标签
git tag <tangName>
查看标签
git tag
查看标签信息
git show <tagName>
将标签推送到远程仓库
git push <仓库名> <tagName>
删除标签(本地)
git tag -d <tagName>
删除远程标签
git push <仓库名> :refs/tags/<tagName>
检出标签(相当于将当前分支下的文件拷贝到一个全新的分支并附带上已经创建好的标签)
git checkout -b <分支名> <tagName>