Git的结构:

Git和代码托管中心

局域网环境下:

  1)GitLab服务器

外网环境下:

  2)github

  3)码云

代码托管中心的任务:维护远程库

本地库和远程库的交互

团队内部协作

跨团队协作

Git命令行操作

1)本地库初始化

git init  创建.git文件

2)设置签名

用户名与地址

作用:区分不同开发人员的身份

辨析:这里设置的签名与登录远程库(代码托管中心)的账号没有任何关系

命令(项目级别):仅在当前本地库范围生效  

  git config user.name ?

  git config user.email ?

命令(系统级别):登录当前操作系统的用户的范围  

  git config -global xxx

优先级:项目级别优先于系统级别(就近原则)

其他基本操作

添加到暂存区  git add 文件

移除暂存区  git rm --cached 文件

查询git当前状态  git status

暂存区提交到本地库  git commit (文件)

暂存区提交到本地库带说明  git commit -m "说明" 文件

查看git提交日志  git log  (VIM:空格翻页  b向上翻页  q退出)

简洁的显示git提交日志  git log --pretty=online

简洁的显示日志,hash只显示部分  git log --online

带有间隔步数的日志  git reflog  (推荐)

版本的前进和后退

1)基于索引值操作  git reset -hard (版本前面的串串索引key,局部即可)

2)只能往后退  git reset -hand HEAD^^  (一个 ^ 退一步)

3)带步数的后退  git reset --hard HEAD~3  (后退三步)

reset命令三个参数对比

--soft  仅移动本地库的指针

--mixed  本地库移动指针,重置暂存区,不会操作工作区

--hard  本地库移动指针,其他重置

删除文件

rm 文件

比较文件差异

git diff 文件名

git diff HEAD(版本处理) 文件名

分支

创建分支  git branch 分支名

查看分支  git branch -v

切换分支  git checkout 分支名

合并分支  (需要先切换到接受修改的分支上,如合并到master分支,则master分支为接受修改方),然后执行 git merge 分支名

解决合并冲突

此时会进入正在合并的状态,可以按自己的需求修改,之后上传到缓存区,提交(此时的提交不能带文件名 git commit 可以携带说明,如git commit -m "说明")

最新文章

  1. svn的使用(转载)
  2. 黑马程序员——C语言基础 流程控制 选择结构和循环结构
  3. Cannot forward after response has been committed
  4. Grunt入门教程
  5. C# 清空sessin
  6. 一款简单射击游戏IOS源码
  7. 【BZOJ】【3238】【AHOI2013】diff(差异)
  8. appium获取android app的包名和主Activity
  9. 【学习总结】OS X , IOS , IOS SDK , XCode之间的关系
  10. javascript对象几种创建方式
  11. ueditor富文本编辑在 asp.net MVC下使用步骤
  12. Centos yum install
  13. FlowLayoutPanel 内的控件怎么调换顺序?
  14. jQuery点击下拉菜单的展示与隐藏
  15. assets下的文件复制到SD卡
  16. mysql系列十三、mysql中replace into和duplicate key的使用区
  17. 百度地图API示例:鼠标绘制点线面 控件修改
  18. HslCommunication组件库使用说明
  19. CUDA cufftPlanMany的用法_31通道32*8像素的FFT
  20. 24-hadoop-hiveserver2&jdbc-正则数据导入

热门文章

  1. 运用cat EOF添加文件
  2. React 手稿 - Component state
  3. HDU2188 选拔志愿者
  4. BA-siemens-insight在win7下如何配置opc接口
  5. Vijos—— T 1359 Superprime
  6. [Design]Ppt处理大段文字
  7. 动态为TextView控件设置drawableLeft图标,并设置间距
  8. HDOJ 3339 In Action
  9. android Service中多线程交互
  10. XTU1202:逆序数