git常用命令及手动关联git本地和远端仓库

栏目: 编程工具 · 发布时间: 6年前

  • 通常情况下,我们一般都是现在git远端仓库创建项目,然后直接git clone 仓库地址直接本地,这时候就会自动关联本地仓库和远端仓库。
  • 当有时候我们需要手动的把本地代码提交到远端,关联到远端的仓库。

2、关联git本地和远端仓库步骤

  1. 打开git,输入mkdir newProject 新建一个文件夹。
  2. git init 初始化本地文件夹为一个可以管理的git仓库。
  3. 关联本地仓库和远端仓库:git remote add originhttp://${path}.git.
  4. 把文件放入本地仓库
    • git status          // 列出没有被git管理或者修改但还没有未被提交的文件
    • git add .          // 将未被管理的文件添加到git
    • git commit -am "提交文件"
  5. 把本地库推送到远端仓库
    • git push -u origin master
    • ps:当远端仓库使用Readme文件初始化项目,需要先git pull origin master,有固定格式时需手动编辑,按i修改,:wq退出
  6. 切换本地开发分支并管理远端分支
    • git checkout -b topic      // 创建并切换到topic新分支,相当于git branch topic 和git checkout topic 组合
    • git push origin topic:topic      // 关联本地topic分支和远端topic分支 (没有将自动创建topic分支并关联)

3、git 常用命令

  • 开发四部曲。
    1. git add .
    2. git commit -a "commit" / git commit -am "commit"
    3. git pull origin master
    4. git push origin master
  • 代码冲突。
    1. 解决冲突
    2. git add .
    3. git rebase --continue (或者再次git commit)
    4. git push origin master
  • git 分支管理
    • git fetch (-p)               // branch在服务器上的最新状态
    • git branch (-a)                // 查看所有branch
    • git branch newBranch    // 本地创建branch
    • git checkout branch        // 切换branch
    • git checkout -b topic      // 创建并切换到topic新分支
    • git push origin topic:topic      // 关联本地topic分支和远端topic分支
    • git branch --set-upstream-to=origin/topic topic      //设置本地topic的上游及远端分支(设置之后git pull将默认从远端topic分支可拉取代码,git push将默认推送代码到远端topic分支)
    • ......
  • git版本管理
    1. git reset --hard HEAD^          // 回退上一个版本
    2. git reset --hard HEAD~3          // 回退上三个版本
    3. git reset --hard 版本号          // 回退指定版本
  • git远端版本回退
    1. git checkout target_branch            // 切换到需要回滚的分支
    2. git pull                                             //更新代码
    3. git branch target_branch_copy         //备份一下这个分支当前的情况
    4. git reset --hard target_commit_id    //把target_branch本地回滚到target_commit_id
    5. git push origin :target_branch          //删除远程 target_branch
    6. git push origin target_branch         //用回滚后的本地分支重新建立远程分支
    7. git push origin :target_branch_copy      //如果前面都成功了,删除这个备份分支
  • git 大小写不敏感问题
    • 修改配置项
      1. 项目根目录下,ll -a
      2. cd .git/ 进入.git/文件下,ll -a
      3. 修改config配置文件 vim config
      4. ignorecase = false
      5. :wq退出保存
      6. 修改文件名,提交。
      • ps:多人协作时不建议使用,大小写不统一时更新会报错。建议提交后再把配置项修改为true。
    • 重命名
      1. git mv oldName newName
      2. git status
      3. 可以看到rename的提示,此时正常提交即可。

3、 其它

  1. git的命令远不止于此,本文只是类举出使用git的常用场景及命令。
  2. 如有疑问和错误欢迎提出和指正。

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Web Analytics 2.0

Web Analytics 2.0

Avinash Kaushik / Sybex / 2009-10-26 / USD 39.99

The bestselling book Web Analytics: An Hour A Day was the first book in the analytics space to move beyond clickstream analysis. Web Analytics 2.0 will significantly evolve the approaches from the fir......一起来看看 《Web Analytics 2.0》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器