跳到主要内容

常见命令

配置修改

git config -e # 针对 项目 .git 目录下config 进行修改

git config -e --global # 对个人 home 目录下进行修改

git config -e --system # 对系统进行修改


git config --unset --global a.b # 删除配置

#e.g git config --unset --global user.name
#e.g git config --unset --global user.email


信息

git config -e 进行修改的语法

git config <section>.<key> <value>

git config -e a.b c

git commit --allow

[a]
b=c

查看git 目录

git rev-parse --git-dir # 查看 .git目录

git rev-parse --show-toplevel # 查看根目录

git rev-parse --show-prefix # 相对目录

git rev-parse --show-cdup # 查看相对层级

git grep

忽略 .git 目录文件查找

标签

git tag -a v1.0  #  -a 命令时,Git 会打开你的编辑器,让你写一句标签注解,就像你给提交写注解一样   git log --decorate 时,我们可以看到我们的标签了

git tag # 查看所有标签

查看提交历史

git log # 查看历史提交记录
git blame <file> # 以列表形式查看指定文件的历史修改记录。
git log --oneline # --oneline 选项来查看历史记录的简洁的版本。
git log --reverse --oneline # 用 --reverse 参数来逆向显示所有日志。
git log --author=Linus --oneline -5 #查找指定用户的提交日志可以使用命令:git log --autho
git log --oneline --before={3.weeks.ago} --after={2010-04-18} --no-merges #指定日期,可以执行几个选项:--since 和 --before,但是你也可以用 --until 和 --after。




查看git 状态

    git diff


信息

删除本地分支

bash git branch -d

初始化

git init

下载代码

git clone https://github.com/xxxx.git

添加文件到索引区

git add xxxx.md (* 代表所有文件)

创建提交

git commit -m "xxx"

提交

# 增补提交,会使用与当前提交节点相同的父节点进行一次新的提交,旧的提交将会被取消。
git commit --amend

git rebase -i

git cherry-pick

git rebase

创建分支

git checkout -b xxx (-b 新建分支)

查看本地仓库对应远程分支

git remote -v

将本地分支和远程分支建立对应

git branhc -u origin/master

和远程分支同步

git pull

和远程分支同步强制

a.把你 commit 到本地仓库的内容,取出来放到暂存区(stash)(这时你的工作区是干净的) b.然后从远端拉取代码到本地,由于工作区是干净的,所以不会有冲突 c.从暂存区把你之前提交的内容取出来,跟拉下来的代码合并

git pull --rebase

切换分支

git checkout xxx

查看当前分支状态

git status

将本地推送到远程仓库

git pull

修改分支

git remote set-url origin git@github.com:ahKevinXy/ahKevinXy.github.io.git