1.配置用户名和密码:
git config --global user.email zhen24
git config --global user.name zhen24
2.查看用户名:
git config --get user.name
3.查看列表(使用最后一个):
列表:git config --list --global
单个:git config --get user.name
4.删除一个用户名:
多个需要指定:git config --global --unset user.name zhen24
一个不需要指定:git config --global --unset user.name
5.修改用户名:
git config --global user.name zhen
git 使用hash来唯一标识对象
获取仓库:
1、git init
eg:git init first_init
2、git clone http://xxxxx
三个区:工作区(working)、暂存区(staging)、历史仓库(history)
git add 文件名 :添加文件到暂存区 eg:添加整个文件:git add -A
git commit -m ‘添加的说明’:提交到暂存区
注:修改commit的提交说明,git commit --amend
git push -u origin master :将代码推送到远端,强制覆盖远端使用这: git push -u origin master -f
git status :查看工作区和暂存区的区别
git mv 命名a 命名b :重命名或移动
git rm 文件名:删除文件
git rm --cached 文件名:删除暂存区的文件
git branch 分支名:创建分支
git checkout 分支名:切换分支
6.创建tag:
git tag tag名 hash(默认当前的分支的hash)
git tag -a 'tag名称' hash(默认当前的分支的hash)
7.查看tag:
git tag
8.查看历史示意图:
git log --oneline --decorate --graph --all
起别名:git config --global alias.lol 'log --online --decorate --graph --all' 其中lol为别名
之后使用:git lol
9.切换分支前保存当前分支的工作:
git stash save -a 'stash1'
10.查看保存的分支列表:
git stash list
11.还原之前保存的内容:
git stash pop --index stash@{0}
12.合并分支:
git merge 分支名
13.放弃合并:
git merge --abort
git show hash/head:显示最新的提交信息
git show master 第一个父提交
git show master^2 第二个父提交
14.显示简短的提交:
git show --format=%T master^2
15.显示完整的信息:git log
git log -p :输出每一个commit之类的差异信息
git log --stat :输出每一个commit之类的差异的统计信息
git log --oneline :输出单行信息
16.查看历史示意图:
commit引用的信息 显示所有信息
git log --oneline --decorate --graph --all
17.图形化的信息
显示工作区与暂存区的区别:git diff
查看暂存区和历史提交的差异:git diff --cached [可加hash]
比较不同提交版本的差异:git diff HEAD HEAD^2 --master.txt
显示单词的差异:
git diff --color-words
git diff --word-diff
git checkout -- master.txt:用暂存区的内容覆盖工作区的内容
git reset 文件名(master.txt):忽略差异
使用历史的文件覆盖工作区的内容:git checkout HEAD -- master.txt
git clean