git-远程协作

Posted shawWey

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git-远程协作相关的知识,希望对你有一定的参考价值。

远程协作相关命令

1.1. git clone 克隆远程仓库

git clone支持的协议有:

例如:

git clone https://github.com/332473775/gitTestPractice.git

1.2. git fetch 获取远程分支

例如:直接进入仓库中,然后输入git fetch命令就可以获取最新分支命令。

我在远程添加一个readme文件,通过git fetch获取下来。

输入:

git log --oneline --decorate --graph --all

发现这个时候的指针不是指向最新的。这个时候就要合并。

输入git merge

git config alias.lol "git log --oneline --decorate --graph --all" 设置命令别名。

1.3. git pull是git fetch和git merge操作的合并

例如: 

git pull https://github.com/332473775/gitTestPractice.git

 接着我们在1.2后在远程继续修改readme文件,然后执行git pull

可以知晓,git pull是git fetch和git merge的合并。

1.4. git push 推送到远程

 例如:本地通过vim readme 修改该文件,然后git push到远程仓库,这时在远程就可以看到刚才修改的内容了。

git push

这样远程仓库就会有相对应的文件修改。

默认git push是不把tag推送到远程仓库的,要怎么设置才可以呢?

通过输入

git push --tags

这样在远程仓库就可以看到tag了

也可以单独提交某个分支,比如:

git push origin master

这样子就单独把master推送到远程仓库了。

如若要把本地分支删掉,同时要删除远程的分支。

git branch -d feature      //删除本地分支
git push --delete origin feature    //删除远程仓库分支

或则可以输入:

git push origin :feature

注意origin和冒号之间有个空格

以上操作都是在本地配合git的SSH连接,所以不要输入地址,大家测试的时候也要先配置下,具体配置可以查看博主之前发的博文《git的SSH连接配置》。

git 报错 gitThere is no tracking information for the current branch. 

是因为本地分支和远程分支没有建立联系  (使用git branch -vv  可以查看本地分支和远程分支的关联关系)  .根据命令行提示只需要执行以下命令即可 

git branch --set-upstream-to=origin/远程分支的名字 本地分支的名字 

 

以上是关于git-远程协作的主要内容,如果未能解决你的问题,请参考以下文章

git-远程协作

合并两个不同远程仓库的Git命令

合并两个不同远程仓库的Git命令

git 多人协作

Git协作

git远程写协作同步