zoukankan      html  css  js  c++  java
  • git命令比较全有解释适合新手

    一、 github添加、删除远程仓库

    git remote用于管理远程仓库

    git remote 不带参数时可以参看远程仓库名称

    git remote -v 可以查看远程仓库名称和网址

    git remote add  仓库名  仓库地址  添加远程仓库,同时设置远程仓库的名字,一般仓库名称是origin,当然你也可以写成其他的名字

    git remote rm  origin       删除名字为origin的远程仓库

    二、 github添加、删除本地分支

    一个项目在本地的仓库可以有好几个分支。分支是用于项目版本的管理,不同分支上的代码版本可以不一样。

    git branch 用于管理分支

    git branch 可以查看本地仓库的分支情况,后面空格加上-a可以查看本地+远程分支的列表,-r 可以查看远程仓库的分支情况(下面有)

    git branch 分支名        

    git checkout -b 分支名        创建分支后还切换到新创建的分支

    git checkout 分支名         切换到特定分支

    git branch -d 分支名    删除某个分支

    注意:先用 git checkout 分支名切换到其他分支后,才能删除当前分支。

    git merge 分支名   合并某个分支到现在的所处的分支

    三、 github添加、删除远程分支

    git branch -r 可以查看远程仓库的分支情况

    git branch -a 可以查看所以分支的情况,即本地分支和远程分支

    上面部分是本地分支,下面红色的部分是远程分支:remotes/

    远程分支的创建不能通过git branch 进行。而是在git  push的时候默认执行。

    所以,我们需要先了解一下git push的用法。

    git push <远程主机名>  <本地分支名>:<远程分支名>

    需注意的是,分支的推送顺序写法是<来源地>:<目的地>

    如果省略远程分支名则表示将本地分支推送到与之存在“追踪关系”的远程分支(通常两张同名),如果远程分支不存在,则会被新建。

    远程分支的删除也不能用git branch,同样采用git push

    git push <远程主机名> --detete <删除分支名>

    或者用冒号:

    git push <远程主机名>   :<远程分支名>

    省略本地分支名相当于推送了一个空的本地分支到远程分支上,就相当于删除了远程分支

    当然,同删除本地分支一样,这时,我们也可能出现无法删除的情况。

    四、 git fetch、pull命令的用法

    这里我顺带记录一下git pull和fech两个命令的用法

    git fetch <远程仓库>

    这个命令用于取回远程仓库上的更新到本地仓库,默认是取回远程仓库上的所有更新,如果要取回指定分支上的内容,可以使用:

    git fetch <远程仓库> <分支名>

    这样取回的分支是不会影响本地仓库中的代码,通常用于查看他人进程。

    取回远程分支之后,可以在远程分支的基础上创建新的分支,也可以将远程分支和本地分支合并:

    git merge origin/dev    

    或者

    git rebase origin/dev

    表示将当前分支与远程分支合并

    --------------------------

    git pull <远程主机名> <远程分支>:<本地分支>

    git pull origin dev :master  相当于将origin远程仓库中dev分支上的内容与本地master分支合并。

    如果远程分支是与当前分支合并,可以省略冒号后的内容:

    git pull origin dev :  相当于将origin远程仓库中dev分支上的内容与本地当前分支合并。

    其他关于git命令更详细的介绍可以参考:
    http://www.ruanyifeng.com/blog/2014/06/git_remote.html
    ————————————————
    原文链接:https://blog.csdn.net/u014182411/article/details/74011901

  • 相关阅读:
    Overloaded的方法是否可以改变返回值的类型
    parseXXX的用法
    java的类型转换问题。int a = 123456;short b = (short)a;System.out.println(b);为什么结果是-7616?
    UVA 10405 Longest Common Subsequence(简单DP)
    POJ 1001 Exponentiation(大数处理)
    POJ 2318 TOYS(计算几何)(二分)
    POJ 1265 Area (计算几何)(Pick定理)
    POJ 3371 Flesch Reading Ease (模拟题)
    POJ 3687 Labeling Balls(拓扑序列)
    POJ 1094 Sorting It All Out(拓扑序列)
  • 原文地址:https://www.cnblogs.com/mankii/p/14637145.html
Copyright © 2011-2022 走看看