Git常用指令

130 阅读3分钟

配置用户信息

git config --global user.name "用户名"
git config --global user.email "邮箱地址"

检查配置信息

# 查看所有的全局配置项
git config --list --global
# 查看指定的全局配置项
git config user.name
git config user.email

获取帮助信息

# 打开 git config 命令的帮助手册
git help config
# 想要获取 git config 命令的快速参考
git config -h

在现有目录中初始化仓库

# 始化仓库
git init

检查文件的状态

# 检查文件的状态
git status
# 以精简的方式显示文件状态
git status -s
git status --short

跟踪新文件

# 开始跟踪一个文件
git add 文件名.后缀
# 例子
git add index.html
# 如果文件过多,你项跟踪目录下所有文件
git add .

提交更新

# 提交更新
git commit -m "提交的消息"

撤销对文件的修改

# 撤销对文件的修改
git checkout --文件

取消暂存的文件

# 取消暂存的文件
git reset HEAD 要移出的文件名称

跳过使用暂存区域

git commit -a -m "日志信息"

移除文件

# 从 Git仓库和工作区中同时移除 index.js 文件
git rm -f index.js
# 只从 Git 仓库中移除 index.css,但保留工作区中的index.css 文件
git rm --cached index.css

查看提交历史

# 按时间先后顺序列出所有的提交历史,最近的提交在最上面
git log
# 只展示最新的两条提交历史,数字可以按需进行填写
git log -2
# 在一行上展示最近两条提交历史的信息
git log -2 --pretty=oneline
# 在一行上展示最近两条提交历史信息,并自定义输出的格式
# &h 提交的简写哈希值 %an 作者名字 %ar 作者修订日志 %s 提交说明
git log -2 --pretty=format:"%h | %an | %ar | %s"

回退到指定的版本

# 在一行上展示所有的提交历史
git log --pretty=oneline
# 使用 git reset --hard 命令,根据指定的提交 ID 回退到指定版本
git reset --hard <CommitID>
# CommitID为提交的哈希值前7位
# 在旧版本中使用 git reflog --pretty=oneline 命令,查看命令操作的历史
git reflog --pretty=onelone
# 再次根据最新的提交 ID,跳转到最新的版本
git reset --hard <CommitID>

远程仓库操作(gitee)

//连接远程仓库(gitee)
git remote add origin 仓库地址
//提交到仓库(gitee)
git push origin "master"
//拉取仓库内容(gitee)
git pull origin master

分支操作

//查看分支
//查看所有分支, 本地与远程
git branch  -a  
//基于master创建一个本地分支login
git branch login
//切换分支到login
git checkout login  
//创建并切换分支的简写  既创建payment分支又里面切换过去
git checkout -b payment  
注意点: 创建分支的时候,一定要看当前是基于哪一个分支的。

Git分支合并

//在master分支上 git merge login 将login的分支代码合并到master上面去
1. git merge login

//这个时候本地的master就是最新的代码,但是远程的master还是旧的。 就需要将本地的master 推送到远程master里面去
2. git push origin master  
//注意:这里不需要add commit。 因为我们在login里面已经做过了,已经生成了对应的快照,commitid