第一次使用设置

1
2
git config --global user.name "你的名字"
git config --global user.email 你的邮箱

查看 git设置好的配置

1
git config --list

修改远程仓库名

1
git remote 仓库名 新仓库名

取消已经修改的代码

1
git stash    //将修改放入堆栈中

回到上一步

1
git stash pop

查看堆栈

1
git stash list

移动操作

1
git mv

重命名

1
git mv 现在名 新名字

删除

1
2
3
git rm 文件名
git commit -a -m //提交修改
git pull //验证修改

恢复未修改的文件

1
git checkout 文件名

Git在文件名前显示字母D, 这表示该文件已从本地存储库中删除

1
2
3
4
//如果已经删除文件
git status //查看删删除的文件
git checkout 已删除文件
//恢复已经删除的文件

删除分段区域的修改

1
git checkout head -- 文件名

git reset

用于将当前HEAD复位到指定状态。一般用于撤销之前的操作(git add 、git commit)

1

分支

1
2
3
4
5
6
git branch					  				  //查看分支
git branch 新分支 //创建新分支
git chekout 分支名 //切换分支
git branch -D 分支名 //删除分支
git branch -m 现分支名 新分支名 //更改分支名
git diff //合并分支名

git config

用于获取并设置存储库或全局选项

git init

创建一个空仓库或重新初始化一个现有仓库

1
2
3
4
cd /path/to/my/codebase
git init #(1)
git add . #(2)
git commit . -m "a commit message" #(3)

git add

1
2
3
4
git add file/1.txt			//添加file目录下的1.txt
git add *.sh //添加所有sh文件
git add <文件名/目录名> //添加文件或者目录
git add -A //添加被修改过或已删除文件和所有未跟踪的文件信息添加到索引库

git clone

克隆仓库

git diff

用于显示和提交和工作树等之间的更改:比较工作目录和暂存区快照之间的差异,也就是修改还没有暂存起来的内容

1
2
3
4
5
6
git diff <file> 					# 比较当前文件和暂存区文件差异 git diff
git diff <id1><id1><id2> # 比较两次提交之间的差异
git diff <branch1> <branch2> # 在两个分支之间比较
git diff --staged # 比较暂存区和版本库差异
git diff --cached # 比较暂存区和版本库差异
git diff --stat # 仅仅比较统计信息

git merge—-合并分支

1
2
3
4
git merge 分支1 分支2		//合并分支1和分支2到当前分支,在当前分支的顶部
git merge -s ours 分支1 //合并分支1到当前分支,使用ours策略
git merge --no-commit 分支1//合并分支,但不进行自动新的提交
git merge 分支1 //将分支1合并到当前分支,自动进行新的提交

git mergetool—-解决合并冲突

1
git mergetool

git log—-显示提交日志信息

git stash—将更改储藏在脏工作目录中

1
2
3
git stash list
git stash show
git stash pop