目录
1. Git安装
官网 下载并安装
Git官网指导教程中文版 资源
2. Git最小配置
git config --global user.name '**'
git config --global user.email '**@zvision.xyz'
一些常用的查询命令
git config --list #列出所有的配置信息
git config --list --local #对某个仓库的配置信息
git config --list --global #对当前用户的所有仓库配置
git config --list --system #对系统登录的所有的用户的仓库配置信息 ,不常用
3.创建第一个仓库并配置local信息
3.1 初始化仓库
- 将已有的项目文件纳入git管理
$ cd 项目所在文件夹
$ git init
- 利用git新建项目
$ git init project_name
$ cd project_name
3.2 查看新创建的仓库,并配置local信息
- 查看是否有 .git文件
$ cd project_name # 进入项目文件夹
$ ls -al # 显示当前文件夹的所有文件,查看是否有 .git 文件
- 配置local信息, 因为local 配置信息优于global,可以为不同的仓库配置不同信息。
$ git config --global --list # 列出当前配置信息
$ git config --local user.name 'YM'
$ git config --local user.email '******@zvision.xyz'
3.3 添加 readme.md文件
- 将readme.md文件复制到当前项目路径下,然后执行下列操作
$ git add readme.md
$ git status #查看仓库当前状态
$ git commit -m 'Add readme.md' #提交文件并添加说明
$ git log # 查看日志
3.4 过程详解
- 在工作目录中添加文件
- git add files # 将文件放入到缓存区
- git commit -m' message' # 提交文件
从左向右表示文件操作的基本流程:
文件状态 | 操作 | 文件状态 | 操作 | 文件状态 |
---|---|---|---|---|
工程文件 | git add files | 暂存区 | git commit -m 'message' | 版本历史 |
常用命令
- git status # 查看状态
- git log # 查看提交日志
- git reset HEAD file # 取消文件进入暂存区
- git add -u # 将已经跟踪过的文件,修改后的文都提交到暂存区
- git checkout -- file #取消对文件的更改内容
- git reset --hard # 取消暂存区文件的所有变更
- git mv old_name new_name # 快捷对暂存区的文件的 重命名
4.查看版本历史
git log --oneline #一条线的简约
git log -n4 # 查看前四个(以提交的时间顺序)
git log --all # 所有分支的提交版本
git log --graph # 图形化提交历史
5.gitk图形化界面
- 待更新
6.增加远程库出现的问题
6.1 直接push
目标:
远程库出现了新的commit,但本地忘记了pull,直接push会出现问题
操作:
# 本地提交
git add .
git commit -m "add file"
# 增加远程库
git remote add origin http:***
# 远程提交
git push origin master
解决:
1 拉取直接合并,再push
git pull origin master
git push origin master
2 拉取变基合并,在push
git pull --rebase origin master
git push origin master
6.2 远程新建分支,本地看不到
# 刷新分支
git remote update origin --prune
# 查看本地分支
git branch
# 查看远程分支情况
git branch -r
# 查看所有分支
git branch -a
# 切换分支
git checkout [branch_name]
# 查看本地分支和远程分支的对应关系
git branch -vv
# 新建本地分支dev和远程dev分支相关联
git checkout -b dev origin/dev
7.版本回退
- 待更新