zoukankan      html  css  js  c++  java
  • git命令


    git clone git@ip:port:/home/git/xxxxxx.git
    password:******
    git branch gaohan 创建分支
    git checkout gaohan 跳转到分支
    git checkout -b gaohan 创建并跳转到gaohan分支
    git pull origin peichuang 获取代码
    git push origin gaohan 代码推到高寒分支
    git add --all
    git commit -m 'add' -m 后面是本次提交的说明 可以写任何内容
    git push origin gaohan


    回退:

    Git鼓励大量使用分支:
    查看分支:git branch
    创建分支:git branch <name>
    切换分支:git checkout <name>
    创建+切换分支:git checkout -b <name>
    合并某分支到当前分支:git merge <name>
    删除分支:git branch -d <name>
    ===============================
    https://blog.csdn.net/wzwdcld/article/details/81090228
    一、git clone
    远程操作的第一步,通常是从远程主机克隆一个版本库,这时就要用到git clone命令。
    git clone git@ip:port/vsl.git

    二、git remote
    为了便于管理,Git要求每个远程主机都必须指定一个主机名。git remote命令就用于管理主机名。
    不带选项的时候,git remote命令列出所有远程主机
    使用-v选项,可以参看远程主机的网址。

    三、git fetch
    一旦远程主机的版本库有了更新(Git术语叫做commit),需要将这些更新取回本地,这时就要用到git fetch命令。

    $ git fetch <远程主机名>

    上面命令将某个远程主机的更新,全部取回本地。

    git fetch命令通常用来查看其他人的进程,因为它取回的代码对你本地的开发代码没有影响。

    默认情况下,git fetch取回所有分支(branch)的更新。如果只想取回特定分支的更新,可以指定分支名。


    四、git pull
    git pull命令的作用是,取回远程主机某个分支的更新,再与本地的指定分支合并。它的完整格式稍稍有点复杂。
    $ git pull <远程主机名> <远程分支名>:<本地分支名>

    比如,取回origin主机的next分支,与本地的master分支合并,需要写成下面这样。

    $ git pull origin next:master

    如果远程分支是与当前分支合并,则冒号后面的部分可以省略。

    $ git pull origin next

    上面命令表示,取回origin/next分支,再与当前分支合并。实质上,这等同于先做git fetch,再做git merge。

    $ git fetch origin

    $ git merge origin/next

    五、git push
    git push命令用于将本地分支的更新,推送到远程主机。它的格式与git pull命令相仿。


    $ git push <远程主机名> <本地分支名>:<远程分支名>
    git push -u origin master
    注意,分支推送顺序的写法是<来源地>:<目的地>,所以git pull是<远程分支>:<本地分支>,而git push是<本地分支>:<远程分支>。

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

    $ git push origin <本地分支名master>


    上面命令表示,将本地的master分支推送到origin主机的master分支。如果后者不存在,则会被新建。

    如果省略本地分支名,则表示删除指定的远程分支,因为这等同于推送一个空的本地分支到远程分支。

    $ git push origin :master

    # 等同于

    $ git push origin --delete master

    上面命令表示删除origin主机的master分支。

    如果当前分支与远程分支之间存在追踪关系,则本地分支和远程分支都可以省略。




    $ git push origin


    上面命令表示,将当前分支推送到origin主机的对应分支。

    如果当前分支只有一个追踪分支,那么主机名都可以省略。

    $ git push

    如果当前分支与多个主机存在追踪关系,则可以使用-u选项指定一个默认主机,这样后面就可以不加任何参数使用git push。

    $ git push -u origin master

    上面命令将本地的master分支推送到origin主机,同时指定origin为默认主机,后面就可以不加任何参数使用git push了。

    不带任何参数的git push,默认只推送当前分支,这叫做simple方式。此外,还有一种matching方式,会推送所有有对应的远程分支的本地分支。Git 2.0版本之前,默认采用matching方法,现在改为默认采用simple方式。如果要修改这个设置,可以采用git config命令。

    $ git config --global push.default matching

    # 或者

    $ git config --global push.default simple


    还有一种情况,就是不管是否存在对应的远程分支,将本地的所有分支都推送到远程主机,这时需要使用--all选项。


    $ git push --all origin


    上面命令表示,将所有本地分支都推送到origin主机。

    如果远程主机的版本比本地版本更新,推送时Git会报错,要求先在本地做git pull合并差异,然后再推送到远程主机。这时,如果你一定要推送,可以使用--force选项。


    $ git push --force origin

    上面命令使用--force选项,结果导致远程主机上更新的版本被覆盖。除非你很确定要这样做,否则应该尽量避免使用--force选项。

    最后,git push不会推送标签(tag),除非使用--tags选项。

    $ git push origin --tags

  • 相关阅读:
    C++ 多线程编程
    协程简介(coroutine)
    Yanhua Digimaster 3如何使用免焊适配器重置仪表板?
    Autel OTOFIX IM1 远程/在线技术支持指南
    Xhorse奥迪免焊适配器套装功能列表+常见问题
    如何通过 DDD 构建一辆汽车
    周末复习一波Linux,Linux常用命令总结,还有语法+案例
    Dubbo 基础知识
    GIT版本控制学习博客
    C++检测和定位内存泄漏
  • 原文地址:https://www.cnblogs.com/GHNSL/p/11756088.html
Copyright © 2011-2022 走看看