Git:Git入门及基本命令

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 "说明")

 

posted @ 2018-11-24 15:11  涛先森の日常  阅读(248)  评论(0编辑  收藏  举报