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/远程分支的名字 本地分支的名字