zoukankan      html  css  js  c++  java
  • 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/远程分支的名字 本地分支的名字 

  • 相关阅读:
    【MyEcplise SVN】myEcplise上安装SVN的多种方式
    【微信Java开发 --番外篇】错误解析
    【MyEcplise 插件】反编译插件jad
    maven打包自动配置数据库链接信息
    window.location下的属性说明
    JavaEETest
    java正则过虑字符
    微信小程序开发之大坑记之post请求
    jQuery 获取文件后缀的方法
    java通过解析文件获取apk版本等信息
  • 原文地址:https://www.cnblogs.com/shawWey/p/6703701.html
Copyright © 2011-2022 走看看