git常用命令,冲突
使用多个仓库git push cangkuming fenzhiming删除远程仓库
git push 远程仓库名 :删除目标分支    # 需要先删除本地目标分支

git pull <远程主机名> <远程分支名>:<本地分支名> //取回远程主机某个分支的更新,再与本地的指定分支合并。

使用Git下载指定分支命令为:git clone -b 分支名仓库地址

Git常用命令 工作区(file) --> git add file(暂存区) --> git commitf -m 'x'(版本库)mkdir itsgit 创建也个git管理用的版本库
cd itsgit
git init 将该目录变成git能够管理的仓库将需要管理的文件添加到仓库里
git add filename,filename2  --将工作区文件放入暂存区
git commit -m '说明'            --一次性把暂存区的所有修改提交到分支(master)HEAD指向master。
git log 查看历史记录
git log --pretty=oneline版本回退
上一个版本就是HEAD^,上上一个版本就是HEAD^^,
当然往上100个版本写100个^比较容易数不过来,所以写成HEAD`100
git reset --hard HEAD^
多返回了版本 只要还知道commit id
git reset --hard id
git reflog用来记录了每一次commit idgit怎样跟踪file
git跟踪并管理的是修改,而非文件。
执行: 修改file --> git add file --> 再次修改file --> git commit
git diff HEAD -- file 查看版本库最新file和工作区file的区别
git在这个过程只记录了第一次修改的内容,第二次将不会记录,如果版本回退在跳回来,第二次修改的内容会丢失git放弃修改
1.仅仅工作区的修改时,用命令git checkout -- file
2.工作区修改后,并add到暂存区 先git reset HEAD file(文件到了add之前在工作区的状态),在执行上述第一点
3.并且commit了,使用版本回退功能 删除文件
工作区 rm file ;版本库 git rm file .可以放弃删除,by git reset HEAD file and git checkout file在工作区失误删除了file(前提该file存在暂存区或版本库)
git checkout file查看当前分支 git branch

-- 本地库连接远程库

提交到远程仓库  git分布式版本库

远程仓库Github
git init 初始化本地项目
git add projiect
git commit -m 'say something'
git remote add `anyname` https://github.com/tangpinggui/oasystem  连接远程仓库
git push -u `anyname` master  第一次提交git push     以后提交     or 多个仓库不同分支 git push anyname A:B     A:本地分支名    B:远程分支名

git push -u origin master报错  是因为 版本内容不同步

To https://github.com/tangpinggui/oasystem.git! [rejected]        master -> master (fetch first)
error: failed to push some refs to 'https://github.com/tangpinggui/oasystem.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
(tornado1) pyvip@Vip:~/oasystem$ git remote add origin git@github.com:tangpinggui/oasystem.git
fatal: remote origin already exists.

解决方法:

git pull --rebase origin master  同步远程文件
或者:
git pull origin master --allow-unrelated-historiesgit merge origin/mastergit push -u origin master

-- 先创建远程库在克隆远程库

git clone https://github.com/tangpinggui/remotelibrary   克隆版本库 ,成功后就有了这个 remotelibrary 目录
创建分支:

创建与合并分支


在版本回退里,你已经知道,每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支。截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支。HEAD严格来说不是指向提交,而是指向mastermaster才是指向提交的,所以,HEAD指向的就是当前分支。

一开始的时候,master分支是一条线,Git用master指向最新的提交,再用HEAD指向master,就能确定当前分支,以及当前分支的提交点:

之前状态:

创建dev分支
git checkout -b dev
创建之后:Git新建了一个指针叫dev,指向master相同的提交,再把HEAD指向dev,就表示当前分支在dev上。再次commit时,则指针dev移动,master则不移动
加入修改了某个文件,并且commit。它则被 dev记录
这时跳回master,修改内容消失。说明master指针未移动,在次转回dev,内容还在。
git checkout master
完事后在合并指针,将dev工作成果合并到master   ps:需要去到 git checkout master分支 在执行合并
git merge dev
合并完成后删除dev   git branch -d dev
--------------------------------------------------------------------------------------

查看分支:git branch

创建分支:git branch <name>

切换分支:git checkout <name>

创建+切换分支:git checkout -b <name>

合并某分支到当前分支:git merge <name>

删除分支:git branch -d <name>

ex: 一个简单的分支合并思路
1. master
commit1 - commit2 - commit3 - commit4 - commit5
2.checkout newbrabch 新的分支在master commit创建,并新增功能
commit2 - newcommit1
3.将newcommit1和commit5合并
首先checkout commit5
然后marge into current, 如果只是单纯的增加了代码,那么会直接合并。如果是修改了代码,需要手动选择应该留下的代码
 
另外在git init的目录下创建 .gitignore文件。
在该文件可以申明不追踪的目录,比如 加入 static/

posted on 2018-04-25 13:47 .Tang 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/tangpg/p/8944217.html

git常用命令,冲突相关推荐

  1. git常用命令及冲突解决

    2019独角兽企业重金招聘Python工程师标准>>> git常用命令     git config --global user.name chenhongjiang     git ...

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

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

  3. Git 常用命令速查表(图文+表格)

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

  4. Git常用命令和Git团队使用规范指南

    1. 前言 在2005年的某一天,Linux之父Linus Torvalds 发布了他的又一个里程碑作品--Git.它的出现改变了软件开发流程,大大地提高了开发流畅度,直到现在仍十分流行,完全没有衰退 ...

  5. git常用命令_10、Git常用命令

    Git常用命令 Git作为我们最常用的版本控制工具,多了解并熟悉一些命令,将能节省很多时间 关于git,首先需要了解几个名词,如下: Workspace:工作区 Index / Stage:暂存区 R ...

  6. Git 常用命令速查表(图文+表格)【转】

    转自:http://www.jb51.net/article/55442.htm 一. Git 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态  git co ...

  7. Git 常用命令和教程

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

  8. Git 常用命令总结,掌握这些,轻松驾驭版本管理

    Git 常用命令总结,掌握这些,轻松驾驭版本管理 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn ...

  9. Git常用命令——远程操作

    Git常用命令--远程操作 远程操作 先不引入github,利用git支持本地协议的特性,创建一个本地的远程服务器. 创建一个裸仓库(没有工作目录) SwitchdeMacBook-Pro:git-s ...

  10. Git常用命令——分支操作

    Git常用命令--分支操作 分支操作 git branch 列出,创建或者删除分支 git branch <branchName> :创建一个分支 git branch -d <br ...

最新文章

  1. 汇编排序算法代码总结
  2. 机器人学习--粒子滤波定位-MATLAB仿真1
  3. css 图文 上下 居中,CSS垂直居中的6种方法
  4. 修改MyEclipse/Eclipse左侧文字大小(MacOS/Windows)
  5. 一个 js 中值传递和引用传递的坑。
  6. django博客项目7
  7. springmvc接收日期字段处理方式
  8. SpringBoot2.x(3)---基础入门
  9. 暂停按钮_年报巨亏400多亿,国内钾肥龙头启动暂停上市按钮
  10. 华为设备配置IGMP基本功能
  11. UDP协议与TCP协议
  12. Vue富文本编辑器(iceEditor)集成
  13. 前期需求分析以及原型图设计
  14. Hash一致性算法(分片机制)
  15. php实现ctrl+f,Ctrl+F 到底有多好用?这 5 个骚操作,让你变身快捷键达人
  16. sklearn 纠偏
  17. 硕士毕业论文讨论部分怎么写啊?
  18. 存储卡 android文件夹,安卓系统下SD卡文件夹功能介绍
  19. 年历实现代码(java)
  20. Lora Ra-01模块初步调试问题记录

热门文章

  1. 如果出现网络请求3840的这种错误
  2. 《Python分布式计算》第2章 异步编程 (Distributed Computing with Python)
  3. Salesforce Ventures为云初创公司Vlocity注资5000万美元
  4. 深入浅出CChart 每日一课——快乐高四第九课 于无声处,CChart内置功能介绍之数据存取篇...
  5. javascript学习----window对象的学习与总结
  6. 菜鸟赛季之------第221天...
  7. 利用交换机排查网络故障-检测数据流量法
  8. PHP设计模式——建造者模式
  9. 【ABAP系列】SAP ABAP 从FTP服务器读取文件到本地
  10. Java经典编程题50道之三十一