1、应用场景

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

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

  1. 打开git,输入mkdir newProject 新建一个文件夹。
  2. git init 初始化本地文件夹为一个可以管理的git仓库。
  3. 关联本地仓库和远端仓库:git remote add origin http://${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的提示,此时正常提交即可。

4、 其它

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

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

  1. Git 常用命令详解

    Git 常用命令详解 1. Git 常用命令 1.1 常用git 命令图表汇总 1.2 配置个人信息 1.3 创建版本库 1.4 常用Git命令汇总 2. Git 解决代码冲突 3. Git 分支管理 ...

  2. git 常用命令(含删除文件)

    git 常用命令(含删除文件) Git常用操作命令收集: 1) 远程仓库相关命令 检出仓库:$ git clone git://github.com/jquery/jquery.git 查看远程仓库: ...

  3. Git 常用命令、代码合并

    1.合并代码提示含义 Accept Current Change 接受其他分支的内容 Accept Incoming Change 接受该分支的代码 Accept Both Change 接受两个代码 ...

  4. Git常用命令大全(从入门到使用,学不会评论区骂我)

    Git常用命令大全 1:Git全局设置 当安装Git后首先要做的事情是设置用户名称和email地址.这是非常重要的,因为每次Git提交都会使用该用户信息.在Git 命令行中执行下面命令: 设置用户信息 ...

  5. git常用命令与常见问题解决办法

    Git是一个开源的分布式版本控制系统,它可以方便地在您的笔记本电脑或 桌面.本备忘单总结了常用的Git命令行指令,以供快速参考. git常用命令 配置工具 为所有本地存储库配置用户信息 git con ...

  6. Git常用命令一日游活动

    写在前面 如果只解释命令的用法的话,我想,是非常枯燥,而且没人愿意去看,看了也学不会,学不会就用不了,用不了就-就没有然后了,所以,我准备模拟一个项目的建立和完整的流程,来介绍一些 git 的一些常用 ...

  7. git切换分支及关联远程仓git常用命令。

    本地拉取新分支并关联个人远程仓步骤: 步骤一: 1.1先切本地分支 git checkout 分支名称(切换分支) 1.2或创建分支 git branch 分支名称(需要先拉主分支代码) 1.3或创建 ...

  8. 【转载】Git 常用命令大全

    一. Git 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态  git commit 提交  git branch -a 查看所有的分支 git branch ...

  9. Git 常用命令和教程

    常用命令:http://hi.baidu.com/sunboy_2050/item/ffab7396672895d11a49dfcc 精简教程:http://lugir.com/git-basic.h ...

  10. GIT常用命令for QA

    1. 在别人的项目写代码时 1> 犯了蠢翻天的事情,昨天一直在想其他事情...!!!结果直接把人家代码用非命令行的方式下载下来了(一般都是用命令行).导致git branch -av 等命令不生 ...

最新文章

  1. python怎么保存数据框转置结果_python – 如何转置pandas数据帧以交叉制表保存所有值的数据帧...
  2. 中国科学家Cell重要评述文章: 宏基因组学成为病毒分类新方法
  3. Nacos注册服务都注册在public空间下
  4. RSA加解密算法的Java实现
  5. J-LINK7 固件修复
  6. python模块使用相对路径还是绝对路径、哪种更好_python学习的第十八天模块之包、相对搜索路径和绝对搜索路径...
  7. 实现树状图_举个栗子!Tableau 技巧(132):用参数操作实现数据下钻
  8. 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记30 ScrollView Demo实战
  9. linux+redhat+5下载地址,Redhat_Linux5下载地址集锦最终.docx
  10. 安装程序工具 (Installutil.exe)22
  11. 毕业设计,管理系统,大学生毕业设计应该这么做
  12. 【华为OD机试真题 JAVA】叠积木
  13. 可能是最好的设计模式入门教程——里氏替换原则
  14. mongoose 之Shema
  15. 金刚菩提子开裂自动修复此计算机,教你一招修复开裂的金刚菩提
  16. 编写一个移动的游戏背景(含素材视频教程)
  17. 【UE虚幻引擎】手把手教学,UE打包全攻略
  18. Linux系统日志管理(redhat)
  19. 基于权证交易、隐私保护模型的社交概念产品设计
  20. 深度学习笔记(2):sigmoid函数

热门文章

  1. 【CS Round #46 (Div. 1.5) B】Letters Deque
  2. 11个审查Linux是否被入侵的方法
  3. mysql 日期时间运算函数(转)
  4. CSS——简写属性(在padding和margin这样的简写属性中,值赋值的顺序是top、right、bottom、left)...
  5. ant gradle curl等工具原理以及使用记录
  6. eclipse data source explorer 编辑触发器
  7. jquery的smartWizard插件使用方法
  8. NET 连接池救生员
  9. Android酷炫有用的开源框架
  10. java 利用同步工具类控制线程