git常用指令记录

链接

Git官网地址
gitignore文件列表

1. 查看指令列表

git help

打开git config 命令的手册

git help config

指令后加 -h 可查看该指令快速参考,例如

git add -h
usage: git add [<options>] [--] <pathspec>...
-n, --dry-run dry run
-v, --verbose be verbose
...

2. 查看配置

查看所有的配置以及它们所在的文件

git config --list
git config --list --show-origin

3. 基础配置

配置用户信息

git config --global user.name "John Doe"
git config --global user.email johndoe@example.com

4. 常用指令

本地初始化git仓库,在当前目录创建.git文件夹

git init

克隆现有的仓库

git clone https://xxxxx [自定义名字]

关联本地和远程仓库

git remote add <shortname> <url>
git remote add: 添加一个远程版本库关联
git remote rm: 删除某个远程版本库关联
git remote -v 查看关联的远程仓库

查看某个远程仓库

git remote show <remote>

从远程仓库中抓取与拉取

git fetch <remote>
将数据下载到你的本地仓库 不会自动合并或修改你当前的工作
设置了跟踪分支可以用 git pull 抓取数据并自动尝试合并到当前所在的分支

推送到远程仓库

git push <remote> <branch>

检查文件状态

git status
On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working directory clean

检查文件改变细节(本身只显示尚未暂存的改动)

git diff
查看已暂存
git diff --staged

提交更新

git commit -m "xxxxxx"

移除文件

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 --amend
eg: 第二次提交将代替第一次提交的结果
git commit -m 'initial commit'
git add forgotten_file
git commit --amend

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 checkout -b [新分支名]

暂存修改内容

# 1. 暂存当前修改
git stash save "暂存说明"
# 2. 创建并切换到新分支(如果需要将修改内容改动到新分支)
git checkout -b new-feature-branch
# 3. 提取暂存内容到新分支
git stash pop
# (可选)查看暂存列表
git stash list
posted @   Li_pk  阅读(34)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示