Git 帮助文档
git help <Git命令>
命令,调出本地帮助文档
状态查看
git status
命令,查看工作区、暂存区的状态添加到暂存区
git add <File Name>
命令, 把工作区< 新建 \ 修改 >的内容添加到暂存区提交到本地库
git commit -m "创建\修改内容的简述" <File Name>
命令,把暂存区的内容提交到本地库-
查看日志
-
git log
命令,查看本地库版本日志信息 -
git log --pretty=oneline
命令,每条日志信息在一行中显示 -
git log --oneline
命令,每条日志信息在一行中显示,并简化哈希值 -
git log reflog
命令,每条日志信息在一行中显示且简化哈希值,并显示指针编号
-
-
基于历史版本的回滚及前进
- 索引值:
git reset --hard <索引值>
命令, 根据版本的索引值可进可退 -
^
符号:git reset --hard HEAD^
命令,只能回滚,且一个^
符号退一步,可多个^
符号一起使用 -
~
符号:git reset --hard HEAD~<要回滚的步数>
命令,只能向后回滚
- 索引值:
-
文件的删除及找回
- 文件的删除
a. 在工作区使用rm <要删除的文件名>
命令,删除文件
b. 把删除文件这个操作使用git add <已删除的文件名>
命令,提交的暂存区
c. 把暂存区待执行的操作使用git commit -m "删除此文件的说明"
提交到本地库 - 文件的找回
a. 使用git reset -- hard <版本的索引>
回滚操作可以找回已经在本地库删除的文件
b. 如果工作区删除了文件,并且已经提交到暂存区,但是未提交到本地库的情况下:使用git reset --hard HEAD
命令,使本地库的指针指向当前版本,并重置暂存区和工作区,就找回了被删除且提交到暂存区的文件
- 文件的删除
-
文件的比较
- 使用
git diff <要比较的文件名>
命令, 将工作区的文件与暂存区的文件比较 - 使用
git diff HEAD <要比较的文件名>
命令, 将工作区的文件与本地库当前版本的文件比较 - 使用
git diff HEAD <版本索引> <要比较的文件名>
命令, 将本地库当前指针指向的版本文件与本地库的指定版本文件比较 - 命令最后不带文件名将比较工作区的所有文件
- 使用
-
Git 分支
- 使用
git branch -v
命令,查看当前本地库的所有分支 - 使用
git branch <要创建的分支名称>
命令,创建分支 - 使用
git checkout <要切换的分支名称>
命令,切换分支 - 使用
git merge <要合并的分支名称>
命令,合并分支- 分支合并注意事项:
合并前确保当前分支为被更新的分支
- 合并分支冲突:
当两个分支的同一个文件的同一行同时被修改时,会产生冲突
- 分支合并注意事项:
- 使用
- 与远程库交互
- 使用
git remote -v
命令,查看远程库地址别名 - 使用
git remote add <别名> <远程库地址>
命令,保存一个远程库地址的别名 - 使用
git push <远程库地址别名> <要推送的分支>
命令, 把本地库的内容推送到远程库 - 使用
git clone <远程库地址>
命令,克隆远程库的内容到本地当前目录下- 克隆远程库内容到本地
- 初始化.git/目录
- 创建远程库地址别名origin
- 使用
git pull <远程库地址> 或 <远程库地址别名> <远程库分支>
命令,将替代以下两个步骤,同时完成拉取与合并远程库内容到本地库
拉取、合并也可分为两个步骤进行- 使用
git fetch <远程库别名> <要拉取的分支>
命令, 把远程库内容拉取到本地库,但不会合并远程库的分支和本地库的分支,所以本地的内容跟远程库内容并不一致 - 使用
git merge <远程库分支>
命令, 合并分支后本地内容与远程库内容才会保持一致
- 使用
- 使用
- 修改备注信息
- push到远程库之前:
使用git commit --amend
命令,修改已提交到本地库的备注信息 - push到远程库之后,但其他人没有下载或改动
首使用git commit --amend
命令,修改已提交到本地库的备注信息
再使用git push --force-with-lease origin master
命令,提交修改到远程库
- push到远程库之前: