基本配置
1.配置用户信息
git config --global user.name "用户名"
git config --global user.email "邮箱"
配置文件存放在C:\Users\用户名.gitconfig
注意:如果使用了–global 选项,该命令只需要执行一次就可以永久生效
2.查看配置信息
# 查看所有的全局配置项
git config --list --global
# 查看指定的全局配置项
git config user.name
git config user.email
3.获取命令帮助
# 打开<命令>的帮助手册
git help <命令>
# 快速获取简明的help输出
git <命令> -h
基本操作
1.创建.git仓库
# 对现有项目目录进行初始化git仓库
git init
# 会获得一个空的.git隐藏文件夹 也就是git仓库
2.检查文件状态
git status
# 以精简的方式现实文件状态
git status -s
git status --short
3.跟踪文件
git add 文件名
# 当前文件就被存放在暂存区
git add .
# 提交多个文件
4.提交更新文件
git commit -m "提交的信息说明"
5.撤销已修改的文件
git checkout --<文件名>
# 撤销操作的本质:用Git仓库中保存的文件,覆盖工作区中指定的文件
6.取消暂存文件
git reset HEAD <要移除的文件名>
7.跳过暂存区直接保存到仓库
git commit -a -m "描述信息"
# 加上-a选项,Git就会自动把所有跟踪过的文件暂存起来一并提交,从而跳过git add步骤
8.移除仓库文件
# 从Git仓库和工作区中同时移除文件
git rm -f <文件名>
# 只从Git仓库中移除xx文件,但保留工作区中的xx文件
git rm --cached <文件名>
9.Git移除仓库
glob模式(简化了的正则表达式)
- 星号
*
匹配零个或多个任意字符。 [abc]
匹配任何一个列在方括号中的字符。- 问号
?
只匹配一个任意字符。 - 在方括号中使用短划线分隔两个字符,表示所有在这两个字符范围内的都可以匹配(比如
[0-9]
表示匹配所有 0 到 9 的数字)。 - 两个星号
**
表示匹配任意中间目录(比如a/**/z
可以匹配a/z
、a/b/z
或a/b/c/z
等)。
创建.gitignore文件例子
# 忽略所有的.a文件
*.a
# 但跟踪所有的lib.a,即使你在前面忽略了.a文件
!lib.a
# 只忽略当前目录下的DATA文件,而不忽略student/DATA
/DATA
# 忽略任何目录下名为build的文件
build/
# 忽略doc/notes.txt,当不忽略doc/server/text.txt
doc/*.txt
# 忽略doc/目录及其所有子目录下的.pdf文件
doc/**/*.pdf
10.查看提交历史
# 按时间顺序列出所有的提交历史,时间最近的提交在最上面
git log
# 只展示最新的n条提交历史
git log -n
# 在一行上展示所有的提交历史
git log --pretty=oneline
11.文件版本回退
# 在一行上展示所有的提交历史
git log --pretty=oneline
# 根据指定的提交ID回退到指定版本
git reset --hard <CommitID>
# 在旧版本中使用git reflog --pretty=oneline 命令,查看命令操作的历史
git reflog --pretty=oneline
# 再次根据最新的提交ID,跳转到最新的版本
git reset --hard <CommitID>
12.将远程仓库克隆到本地
git clone <远程仓库的地址>
本地分支操作
1.查看分支列表
git branch
# 分支前面的*号表示当前所处的分支
2.创建新分支
git branch <分支名称>
# 新分支中的代码和当前分支完全相同
3.切换分支
git checkout <分支名称>
4.分支的快速创建和切换
# -b 表示创建一个新分支
# checkout 表示切换到刚刚新建的分支上
git checkout -b <分支名称>
5.合并分支
# 步骤一、切换到要合并到的A分支上
git checkout A
# 步骤二、在A分支上运行合并命令、将B分支的代码合并到A分支上
git merge B
6.删除分支
git branch -d <分支名称>
# 不能处在要删除的分支上
7.遇到冲突时的分支合并
# 假设在合并期间,代码发生了冲突
# 就要打开包含冲突的文件,手动解决冲突之后,再执行如下命令
git add .
git commit -m “解决了分支合并冲突的问题”
远程分支操作
1.将本地分支推送到远程仓库
# -u 表示把本地分支和远程分支进行关联,只在第一次推送的时候需要带-u参数
git push -u <远程仓库名> <本地分支名称>:<远程分支名称>
# 例子:
git push -u origin payment:pay
# 如果希望远程分支的名称和本地分支名称一致,则可以对命令简化
git push -u origin payment
2.查看远程仓库中所有的分支列表
git remote show <远程仓库名称>
3.跟踪分支
跟踪分支指:从远程仓库中,把远程分支下载到本地仓库中
# 从远程仓库中,把对应的远程分支下载到本地仓库,保持本地分支和远程分支名称相同
git checkout <远程分支名称>
# 例子:
git checkout pay
#从远程仓库中,把对应的远程分支下载到本地仓库,并把下载的本地分支进行重命名
git checkout -b <本地分支名称> <远程仓库名称>/<远程分支名称>
# 例子:
git checkout -b payment origin/pay
4.拉取远程分支的最新代码
# 从远程仓库,拉取当前分支最新的代码,保持当前本地分支的代码和远程分支代码一致
git pull
5.删除远程分支
# 删除远程仓库中指定名称的远程分支
git push <远程仓库名称> --delete <远程分支名称>
# 例子:
git push origin --delete pay
标签:文件,常用,Git,--,仓库,命令,git,远程,分支
From: https://blog.csdn.net/qq_46614863/article/details/141529136