Git 命令集

Git 命令集

基本操作

初始化版本 init = initialized

1
git init

查看当前仓库的状态

1
git status

添加单个文件或全部文件同时支持通配符

1
2
git add [File]
git add .

提交代码

1
git commit -m“Some description information"

查看已经提交的内容,退出按Q

1
git log

查看每次操作的日志,退出按Q

1
git reflog

修正

修正错误的 commit

1
2
3
4
git reset --hard [Hash] //回滚到某个版本
git reset --soft [Hash] //回滚到某个版本 保留当时的修改
git add .
git commit --amend //修改提交时候的描述

查看修正错误后的变化

1
git show [Hash]

从缓存区中删除已经 add 后的文件或文件夹

1
2
git rm --cached [File]
git rm -r --cached [Directory]

忽略文件或文件夹,在目录下面创建 .gitignore 文件后设置相应的忽略规则即可

恢复文件的修改

1
git checkout -- [File]

分支

查看当前已有的分支

1
git branch

创建分支

1
git branch [branchName]

切换到分支

1
git checkout [branchName]

创建并切换到该分支

1
git checkout -b [branchName]

创建并切换到该远程分支

1
git checkout -b [branchName] origin/[branchName]

合并分支

1
git merge [branchName]

删除分支

1
git branch -d [branchName]

冲突

查看冲突的内容

1
git diff [File]

手动修改冲突的内容后执行

1
2
git add .
git commit

快捷方式

命令行方式添加 Git alias 配置后 git s = git status

1
git config --global alias.s status

命令行方式删除 Git alias

1
git config --global --unset alias.s

直接编辑 Git 配置文件 根目录下修改 .gitconfig 在 [alias] 下添加快捷方式

提交代码到GitHub

1
2
git remote add origin [git path]
git push -u origin master

放弃修改

1
git reset --hard origin/master

设置标签

1
2
git tag -a v1.0 -m "诸葛策略初始版本"
git push origin v1.5

Git 库所在的文件夹中的文件大致有 4 种状态

类型 含义
Untracked 未跟踪, 此文件在文件夹中, 但并没有加入到 git 库, 不参与版本控制. 通过 git add 状态变为 Staged.
Unmodify 文件已经入库, 未修改, 即版本库中的文件快照内容与文件夹中完全一致. 这种类型的文件有两种去处, 如果它被修改, 而变为 Modified. 如果使用 git rm 移出版本库, 则成为 Untracked 文件
Modified 文件已修改, 仅仅是修改, 并没有进行其他的操作. 这个文件也有两个去处, 通过 git add 可进入暂存 staged 状态, 使用 git checkout 则丢弃修改过, 返回到 unmodify 状态, 这个 git checkout 即从库中取出文件, 覆盖当前修改
Staged 暂存状态. 执行 git commit 则将修改同步到库中, 这时库中的文件和本地文件又变为一致, 文件为 Unmodify 状态. 执行 git reset HEAD filename 取消暂存, 文件状态为 Modified

评论