一、获取本地仓库
1.新建文件夹,用来当git仓库。
文件用git bash打开,输入git init,创建git仓库。
2.git信息配置
git config --global user.name "姓名"
git config --global user.email "邮箱名"
二、基本操作指令
1.查看修改的状态(status)
git status
2.添加暂存区到 本地仓库
git commit -m ‘注释内容’
3.查看提交日志
命令形式:git log [ps]
[ps]
--all 显示所有分支
--pretty=oneline 将提交信息显示为一行
--abbrev-commit 使得输出的commitId更简短
--graph 以图的形式显示
-
查看已删除的提交指令
- git reflog
4.版本回退
git reset -- hard
commitIDcommitID可以使用git - log(需自己配置)或 git log 指令查看 或git relog
5.为常用指令配置别名
5.1打开用户目录,创建 .bashrc 文件
touch ~/.bashrc
5.2在 .bashrc 文件中输入如下内容:
#用于输出git提交日志
alias git-log='git log --pretty=oneline --all --graph --abbrev-commit'
#用于输出当前目录所有文件及基本信息
alias ll='ls -al'
5.3 打开gitBash,执行 source ~/.bashrc
source ~/.bashrc
6.添加文件至忽略列表
-
创建 .gitignore文件
- 在文件中加入
*.txt txt可换为其他格式文件
7.GIT中的VI指令
-
进入vi编辑情况
- vi [文件名] 进入vi编辑文件
- git commit 不写-m进行提交,实现书写多行提交说明
- git merge [分支] 出现冲突时候
-
基本命令(进入编辑先按ESC键再输入)
-
Esc 退出到命令模式
- i 进入插入模式
- dd 剪切当前行
- p 粘贴
- :q 退出vi
- :w 保存编辑
- :wq 保存并退出
- :q! 强制退出不保存修改
-
三、分支
1.查看本地分支
git branch
2.创建本地分支
git branch 分支名
3.切换分支
git checkout 分支名
4.创建并切换
git checkout -b 分支名
5.合并分支
一个分支上的提交可合并到另一个分支
git merge 分支名称
5.1“快进”(无冲突)
分支dev的进度超过master的进度,要将分支dev的进度合并到master,直接将master的指针移动到分支dev处。
5.2非“快进”,修改不同文件。(无冲突)
两个分支同时进行进度,但两边没有冲突文件。
5.3非“快进”,修改相同文件。(有冲突)
由7得。
6.删除分支
git branch -d xxx 删除分支时,需要做各种检查
git branch -D xxx 不做任何检查,强制删除
7.解决冲突
当两个分支上对文件的修改可能会存在冲突,例如同时修改了同一个文件的同一行,这时就需要手动解决冲突,解决冲突步骤如下:
- 处理文件中冲突的地方,在处理文件中直接更改
- 将解决完冲突的文件加入暂存区(add)[直接改再上传就行]
- 提交到仓库(commit)
冲突部分的内容处理如下所示:
总结:以上是git的最基础使用,后面会是git的远程仓库的一些配置,再后面就是git的实际操作了。