help命令
git help/git
帮助信息,显示出常用命令
git help -a
显示出所有的命令
git help -g
查看git的使用手册
git help add
查看具体的add的命令
git配置
git config --global user.name "XXX"
配置username
git config --global user.email "962152018@qq.com"
配置email
git config --list
查看配置信息
git config --help
查看config的帮助
git config --unset --global user.name
重新配置username
cat ~
表示当前目录的主目录
init命令
mkdir filename
新建一个文件
cd filename
进入到这个文件
git init
初始化,创建本地git仓库
cd ..
回到上一级目录
commit命令
git status
查看当前的状态
git add ./git add index.html
将工作区代码推入暂存区
git commit -m '添加 index.html 文件'
将暂存区代码提交到版本库中
git log
查看之前的提交
diff命令
git diff index.html
查看文件index.html修改前和修改后的区别,暂存区和工作目录里的文件进行比较
git diff --staged
比较版本库和暂存区的文件
rename命令
git rm style.css
删除了style.css文件
mv命令
git mv sss.css xiaohua.css
文件重命名
$ git mv xiaohua.css css/
把 xiaohua.css 移动到 css目录下
rm命令
git rm css/xiaohua.css
删除xiaohua.css文件,要删除的文件必须已经commit过了
head命令
git checkout HEAD -- index.html
将index.html文件恢复到最近的一次提交
git checkout HEAD^ -- index.html
恢复删除了的文件
revert命令
git log --oneline
用一行显示提交日志
git revert 22f0b32
恢复提交
reset命令
重置
git reset --soft 22f0b32
不会影响工作区和暂存区
git reset --mixed 22f0b32
会把暂存区的东西重置到一个指定的状态,将指针指向提交
git reset --hard 22f0b32
会把工作区和暂存区直接重置到一个指定的状态
branch命令
git branch
查看当前目录所有分支
git branch xiaohua.yang
创建一个xiaohua.yang的分支
git checkout xiaohua.yang
切换到xiaohua.yang分支
checkout命令
git log --oneline --decorate
查看具体一点的提交日志
git log --oneline --decorate --all
查看所有分支上的提交
branch-diff命令
git diff master..xiaohua.yang
对比分支branch和xiaohu.yang
git diff master..xiaohua.yang index.html
对比index.html在分支branch和xiaohua.yang
merge命令
git merge xiaohua.yang
将xiaohua.yang合并到master分支上
conflict
有冲突先解决冲突,然后再合并分支
手工解决冲突,先切换到master分支,作出修改,再切换到其他分支修改,把master合并到其他分支上,删掉冲突部分的代码
<<<<<<<HEAD
<title>Movie_talk</title>//当前分支上内容
========
<title>Movietalk</title>//master分支上的内容
>>>>>>> master
解决冲突
<title>Movietalk</title>
再提交一次
rm-branch
git branch -m 原分支名 修改分支名
修改分支名
git branch -d 删除分支名
删除分支
stash
git stash save '描述信息'
保存工作进度
git stash --list
查看保存的工作进度
git stash apply stash@{0}
引用保存的工作进度,恢复工作进度
git stash drop stash@{0}
删除工作进度
git stash pop stash@{0}
恢复工作进度时,直接删除工作进度
log
git log
查看提交日志
git log --oneline
查看提交日志
git log --oneline -5
查看最近5次提交
git log --oneline --author='username'
查看指定作者的提交
git log --oneline --grep='index.html'
查看所有index.html的提交
git log --oneline --before='2014-05-09'
查看2014-05-09之前的提交
git log --oneline --before='1 week'
查看一周之前的提交
alias
git config --global alias.co checkout
给常用的git命令设置别名,co=checkout
vim ~/.bash_profile
打开文件
添加alias gco='git checkout'
source ~/.bash_profile
使文件生效
即gco=git checkout
ignore
临时文件不想让git跟踪,忽略掉这些文件
git config --global core.excludesfile ~/.gitignore_global
vim ~/.gitignore_global
添加.DS_Store
touch .DS_Store
ls -a
查看以.开头的文件
git status
看不到.DS_Store文件,忽略了
girignore
在项目的根目录下创建文件.gitignore
vim .gitignore
添加*.log
再次提交
创建一个access.log
查看状态 working directory clean
说明已经忽略了.log文件
remote
远程创建版本库