链接
Git官网地址
gitignore文件列表
1. 查看指令列表
打开git config 命令的手册
指令后加 -h 可查看该指令快速参考,例如
| git add -h |
| |
| usage: git add [<options>] [ |
| -n, |
| -v, |
| ... |
2. 查看配置
查看所有的配置以及它们所在的文件
3. 基础配置
配置用户信息
| git config --global user.name "John Doe" |
| git config --global user.email johndoe@example.com |
4. 常用指令
本地初始化git仓库,在当前目录创建.git文件夹
克隆现有的仓库
| git clone https://xxxxx [自定义名字] |
关联本地和远程仓库
| git remote add <shortname> <url> |
| |
| git remote add: 添加一个远程版本库关联 |
| git remote rm: 删除某个远程版本库关联 |
| |
| git remote -v 查看关联的远程仓库 |
查看某个远程仓库
从远程仓库中抓取与拉取
| git fetch <remote> |
| |
| 将数据下载到你的本地仓库 不会自动合并或修改你当前的工作 |
| 设置了跟踪分支可以用 git pull 抓取数据并自动尝试合并到当前所在的分支 |
推送到远程仓库
| git push <remote> <branch> |
检查文件状态
| git status |
| |
| On branch master |
| Your branch is up-to-date with |
| nothing to commit, working directory clean |
| |
检查文件改变细节(本身只显示尚未暂存的改动)
| git diff |
| |
| 查看已暂存 |
| git diff --staged |
提交更新
移除文件
| git rm xxx |
| |
| 删除之前修改过或已经放到暂存区的文件,则必须使用强制删除选项 -f |
| git rm -f |
| |
| 想把文件从 Git 仓库中删除(亦即从暂存区域移除),但仍然希望保留在当前工作目录 |
| git rm --cached xxx |
文件移动、重命名
| git mv old new |
| |
| 相当于执行 |
| mv old new |
| git rm old |
| git add new |
分支重命名
| 1、修改本地分支名称 |
| git branch -m oldBranchName newBranchName |
| |
| 2、将本地分支的远程分支删除 |
| git push origin :oldBranchName |
| |
| 3、将改名后的本地分支推送到远程,并将本地分支与之关联 |
| git push --set-upstream origin newBranchName |
查看提交历史
| git log |
| |
| 显示每次提交所引入的差异(按 补丁 的格式输出),并限制日志条目数量 |
| git log -p -1 |
选项 |
说明 |
-p |
按补丁格式显示每个提交引入的差异。 |
--stat |
显示每次提交的文件修改统计信息。 |
--shortstat |
只显示 --stat 中最后的行数修改添加移除统计。 |
--name-only |
仅在提交信息后显示已修改的文件清单。 |
--name-status |
显示新增、修改、删除的文件清单。 |
--abbrev-commit |
仅显示 SHA-1 校验和所有 40 个字符中的前几个字符。 |
--relative-date |
使用较短的相对时间而不是完整格式显示日期(比如“2 weeks ago”)。 |
--graph |
在日志旁以 ASCII 图形显示分支与合并历史。 |
--pretty |
使用其他格式显示历史提交信息。可用的选项包括 oneline、short、full、fuller 和 format(用来定义自己的格式)。 |
--oneline |
--pretty=oneline --abbrev-commit 合用的简写。 |
修补提交
| git commit |
| |
| eg: 第二次提交将代替第一次提交的结果 |
| git commit -m 'initial commit' |
| git add forgotten_file |
| git commit |
Git 别名
| git config --global alias.co checkout |
| git config --global alias.br branch |
| git config --global alias.ci commit |
| git config --global alias.st status |
查看分支
| git branch:查看本地所有分支信息 |
| git branch -r:查看远程仓库所有分支 |
| git branch -a:查看本地和远程仓库所有分支 |
拉取远端分支代码并在本地创建相同分支
| git checkout --track origin/xxxx |
查看本地分支与远程分支的关联关系
| git branch -vv [可选特定本地分支名] |
在某个分支基础上创建新分支
暂存修改内容
| |
| git stash save "暂存说明" |
| |
| |
| git checkout -b new-feature-branch |
| |
| |
| git stash pop |
| |
| |
| git stash list |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)