zoukankan      html  css  js  c++  java
  • Git操作

    1.本地新建一个文件夹,打开git bash窗口,输入命令git init 初始化,会在文件夹内新建一个.git文件

    2.输入git clone 远程仓库url,就可以把远程的代码克隆到本地当前这个文件夹内

    3.Git bash 窗口输入cd 项目名称进入到项目文件夹内

    4.向本地仓库添加或者修改文件

    1. 如果要添加一个文件,可以使用touch 文件名 或者直接拷贝本地已有的文件,当到项目文件夹内
    2. git add . 是将当前所有的文件提交,如果只想提交单个文件,可以使用git add 文件名
    3. 添加完成后,要使用git commit -m "注释" 才能将刚才添加的文件提交到本地仓库

    5.将本地仓库的内容更新到远程仓库,更新前最好先pull拉取下,解决冲突,解决冲突后再push

    git remote add origin https://github.com/xxxxx.git  分支 ----建立远程仓库和本地仓库的连接,不带分支默认是推送到远程master

    git pull 远程仓库url 远程仓库分支  -----将远程文件拉取到本地仓库

    git push 远程仓库url 远程仓库分支  -----将本地仓库的文件拉推到远程仓库对应的分支

    git push -u origin master ----第一次push的时候,加上-u参数,Git就会把本地的master分支和远程的master分支进行关联起来,我们以后的push操作就不再需要加上-u参数了

    6.删除远程仓库文件

    1.克隆远程仓库到本地库。

    例如使用ssh方法:

    git clone git@github.com:xxx/xxx.git

    2.对需要删除的文件、文件夹进行如下操作:

    git rm test.txt (删除文件)

    git rm -r test (删除文件夹)

    git rm -r --cached 要删除的文件  # cached不会把本地文件也删除

    3.提交修改

    git commit -m "Delete some files."

    4.将修改提交到远程仓库的xxx分支:

    git push origin xxx

    7.删除远程仓库连接

    # git remote remove origin

    8.回退版本

    1.查看版本号:
    可以使用命令“git log”查看

    2.使用“git reset --hard 目标版本号”命令将版本回退

    3.使用“git push -f”提交更改

    9.回退版本,如果我们想撤销之前的某一版本,但是又想保留该目标版本后面的版本,记录下这整个版本变动流程,就可以用git revert

    1.查看版本号:
    可以通过命令行查看(输入git log)

    2.使用“git revert -n 版本号”反做,并使用“git commit -m 版本名”提交

    3.使用“git push”推上远程库

      

    10.push

    1.推送本地分支到远程分支
      git push <远程主机名> <本地分支名>:<远程分支名>
    2.如果省略远程分支名,则表示将本地分支推送至与之存在“追踪关系”的远程分支(通常两者同名),如果该远程分支不存在,则会被新建:
      git push origin master
     上述命令表示:将本地master分支推送到origin主机的master分支。如果后者不存在,则会被新建
    3.如果省略本地分支名,则表示删除指定的远程分支,因为这等同于推送一个空的本地分支到远程分支
      git push origin :master
     等价于:
      git push origin --delete master (删除远程分支)
    4.如果当前分支与远程分支之间存在追踪关系,则本地分支和远程分支都可以省略。
      git push origin
    5.如果当前分支只有一个追踪分支,那么主机名都可以省略:
      git push

    11.git pull

    1.取回远程主机某个分支的更新,再与本地指定分支合并
      git pull <远程主机名> <远程分支名>:<本地分支名>
      eg:取回origin主机的next分支与本地master分支合并:
      git pull origin next:master
    2.如果远程分支是与当前分支合并,则冒号后面的部分可以省略:
      git pull origin next
      等价于:
      git fetch origin next
      git merge origin/next
      注:
      在某些场合,Git会自动在本地分支与远程分支之间建立一种追踪关系(tracking)。比如,在git clone的时候,所有本地分支默认与远程主机的同名分支建立追踪关系。也就是说,本地的master分支自动“追踪”origin/master分支。
      Git也允许手动建立追踪关系:
      eg:指定本地分支master追踪远程origin/next分支:
      git branch --set-upstream-to origin/next master
      注:查看分支追踪关系:
      git branch -vv
    3.如果当前分支与远程分支存在追踪关系,git pull就可以省略远程分机名
      git pull origin
      上面命令表示,本地的当前分支自动与对应的origin主机“追踪分支”(remote-tracking branch)进行合并。

    4.如果当前分支只有一个追踪分支,连远程主机名都可以省略
      git pull
      注:
      如果远程主机删除了某个分支,默认情况下,git pull不会在拉取远程分支的时候删除对应的本地分支。这是为了防止,由于其他人操作了远程主机,导致git pull不知不觉删除了本地分支。但可以通过加参数 -p 就会在本地删除远程已经删除的分支:
      git pull -p

     

     

     

     

     

     

  • 相关阅读:
    Yahoo团队经验:网站性能优化的34条黄金法则
    SaltStack中状态间关系unless、onlyif、require、require_in、watch、watch_in
    kubectl 常用命令一
    Linux系统的限制
    DNS服务器搭建与配置
    Python对文件的操作
    SaltStack schedule功能
    saltstack的salt-api介绍
    SaltStack事件驱动 – event reactor
    SaltSack 中Job管理
  • 原文地址:https://www.cnblogs.com/qqxin/p/13546049.html
Copyright © 2011-2022 走看看