git常用命令及手动关联git本地和远端仓库
1、应用场景
- 通常情况下,我们一般都是现在git远端仓库创建项目,然后直接git clone 仓库地址直接本地,这时候就会自动关联本地仓库和远端仓库。
- 当有时候我们需要手动的把本地代码提交到远端,关联到远端的仓库。
2、关联git本地和远端仓库步骤
- 打开git,输入mkdir newProject 新建一个文件夹。
- git init 初始化本地文件夹为一个可以管理的git仓库。
- 关联本地仓库和远端仓库:git remote add origin http://${path}.git.
- 把文件放入本地仓库
- git status // 列出没有被git管理或者修改但还没有未被提交的文件
- git add . // 将未被管理的文件添加到git
- git commit -am "提交文件"
- 把本地库推送到远端仓库
- git push -u origin master
- ps:当远端仓库使用Readme文件初始化项目,需要先git pull origin master,有固定格式时需手动编辑,按i修改,:wq退出
- 切换本地开发分支并管理远端分支
- git checkout -b topic // 创建并切换到topic新分支,相当于git branch topic 和git checkout topic 组合
- git push origin topic:topic // 关联本地topic分支和远端topic分支 (没有将自动创建topic分支并关联)
3、git 常用命令
- 开发四部曲。
- git add .
- git commit -a "commit" / git commit -am "commit"
- git pull origin master
- git push origin master
- 代码冲突。
- 解决冲突
- git add .
- git rebase --continue (或者再次git commit)
- 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版本管理
- git reset --hard HEAD^ // 回退上一个版本
- git reset --hard HEAD~3 // 回退上三个版本
- git reset --hard 版本号 // 回退指定版本
- git远端版本回退
- git checkout target_branch // 切换到需要回滚的分支
- git pull //更新代码
- git branch target_branch_copy //备份一下这个分支当前的情况
- git reset --hard target_commit_id //把target_branch本地回滚到target_commit_id
- git push origin :target_branch //删除远程 target_branch
- git push origin target_branch //用回滚后的本地分支重新建立远程分支
- git push origin :target_branch_copy //如果前面都成功了,删除这个备份分支
- git 大小写不敏感问题
- 修改配置项
- 项目根目录下,ll -a
- cd .git/ 进入.git/文件下,ll -a
- 修改config配置文件 vim config
- ignorecase = false
- :wq退出保存
- 修改文件名,提交。
- ps:多人协作时不建议使用,大小写不统一时更新会报错。建议提交后再把配置项修改为true。
- 重命名
- git mv oldName newName
- git status
- 可以看到rename的提示,此时正常提交即可。
- 修改配置项
4、 其它
- git的命令远不止于此,本文只是类举出使用git的常用场景及命令。
- 如有疑问和错误欢迎提出和指正。
git常用命令及手动关联git本地和远端仓库相关推荐
- Git 常用命令详解
Git 常用命令详解 1. Git 常用命令 1.1 常用git 命令图表汇总 1.2 配置个人信息 1.3 创建版本库 1.4 常用Git命令汇总 2. Git 解决代码冲突 3. Git 分支管理 ...
- git 常用命令(含删除文件)
git 常用命令(含删除文件) Git常用操作命令收集: 1) 远程仓库相关命令 检出仓库:$ git clone git://github.com/jquery/jquery.git 查看远程仓库: ...
- Git 常用命令、代码合并
1.合并代码提示含义 Accept Current Change 接受其他分支的内容 Accept Incoming Change 接受该分支的代码 Accept Both Change 接受两个代码 ...
- Git常用命令大全(从入门到使用,学不会评论区骂我)
Git常用命令大全 1:Git全局设置 当安装Git后首先要做的事情是设置用户名称和email地址.这是非常重要的,因为每次Git提交都会使用该用户信息.在Git 命令行中执行下面命令: 设置用户信息 ...
- git常用命令与常见问题解决办法
Git是一个开源的分布式版本控制系统,它可以方便地在您的笔记本电脑或 桌面.本备忘单总结了常用的Git命令行指令,以供快速参考. git常用命令 配置工具 为所有本地存储库配置用户信息 git con ...
- Git常用命令一日游活动
写在前面 如果只解释命令的用法的话,我想,是非常枯燥,而且没人愿意去看,看了也学不会,学不会就用不了,用不了就-就没有然后了,所以,我准备模拟一个项目的建立和完整的流程,来介绍一些 git 的一些常用 ...
- git切换分支及关联远程仓git常用命令。
本地拉取新分支并关联个人远程仓步骤: 步骤一: 1.1先切本地分支 git checkout 分支名称(切换分支) 1.2或创建分支 git branch 分支名称(需要先拉主分支代码) 1.3或创建 ...
- 【转载】Git 常用命令大全
一. Git 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支 git branch ...
- Git 常用命令和教程
常用命令:http://hi.baidu.com/sunboy_2050/item/ffab7396672895d11a49dfcc 精简教程:http://lugir.com/git-basic.h ...
- GIT常用命令for QA
1. 在别人的项目写代码时 1> 犯了蠢翻天的事情,昨天一直在想其他事情...!!!结果直接把人家代码用非命令行的方式下载下来了(一般都是用命令行).导致git branch -av 等命令不生 ...
最新文章
- python怎么保存数据框转置结果_python – 如何转置pandas数据帧以交叉制表保存所有值的数据帧...
- 中国科学家Cell重要评述文章: 宏基因组学成为病毒分类新方法
- Nacos注册服务都注册在public空间下
- RSA加解密算法的Java实现
- J-LINK7 固件修复
- python模块使用相对路径还是绝对路径、哪种更好_python学习的第十八天模块之包、相对搜索路径和绝对搜索路径...
- 实现树状图_举个栗子!Tableau 技巧(132):用参数操作实现数据下钻
- 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记30 ScrollView Demo实战
- linux+redhat+5下载地址,Redhat_Linux5下载地址集锦最终.docx
- 安装程序工具 (Installutil.exe)22
- 毕业设计,管理系统,大学生毕业设计应该这么做
- 【华为OD机试真题 JAVA】叠积木
- 可能是最好的设计模式入门教程——里氏替换原则
- mongoose 之Shema
- 金刚菩提子开裂自动修复此计算机,教你一招修复开裂的金刚菩提
- 编写一个移动的游戏背景(含素材视频教程)
- 【UE虚幻引擎】手把手教学,UE打包全攻略
- Linux系统日志管理(redhat)
- 基于权证交易、隐私保护模型的社交概念产品设计
- 深度学习笔记(2):sigmoid函数
热门文章
- 【CS Round #46 (Div. 1.5) B】Letters Deque
- 11个审查Linux是否被入侵的方法
- mysql 日期时间运算函数(转)
- CSS——简写属性(在padding和margin这样的简写属性中,值赋值的顺序是top、right、bottom、left)...
- ant gradle curl等工具原理以及使用记录
- eclipse data source explorer 编辑触发器
- jquery的smartWizard插件使用方法
- NET 连接池救生员
- Android酷炫有用的开源框架
- java 利用同步工具类控制线程