-
创建一个空目录:
mkdir 文件名
-
显示当前目录路径:
pwd
-
把当前目录变成可以管理的git仓库,生成隐藏.git文件:
git init
-
把文件添加到暂缓区:
git add 文件名
-
提交文件:
git commit -m ‘注释’
-
把当前文件添加到缓存区,并提价文件 –m 后面的是注释:
git commit -a -m “xx”
-
查看仓库状态:
git status
-
查看xx 文件修改了哪些内容:
git diff 文件名
-
查看历史记录:
git log
如果嫌显示的信息太多的话,可以使用命令:
git log --pretty=oneline
-
返回上个版本:
git reset --hard HEAD^
或者git reset –hard HEAD~
如果想回退到100个版本,使用git reset –hard HEAD~100
- 查看历史记录版本号:
git reflog
- 把xx文件在工作区修改撤销:
git checkout --文件名
- 删除xx文件:
git rm 文件名
- 关联一个远程程序:
git remote add origin +网址
git remote add origin https://github.com/tugenhua0707/testgit
- 把当前master分支推送到远程库:
git push –u(第一次要用-u 以后不需要) origin master
- 从远程库克隆:
git clone +网址
git clone https://github.com/tugenhua0707/testgit
- 创建dev分支,并切换到dev上:
git checkout -b dev
- 查看当前所有分支:
git branch
- 切换到master分支:
git checkout master
- 在当前分支上合并dev分支:
git merge dev
- 通常合并分支时,git一般使用”Fast forward”模式,在这种模式下,删除分支后,会丢掉分支信息,现在我们来使用带参数 –no-ff来禁用”Fast forward”模式
git merge –no-ff -m “注释” dev
- 删除dev分支:
git bransh -d dev
- 创建dev分支:
git bransh dev
类似于17 - 把当前的工作隐藏起来 等以后恢复现场后继续工作:
git stash
- 查看所有隐藏文件:
git stash list
- 恢复被隐藏的文件,但是内容不删除:
git stash apply
- 删除文件:
git stash drop
- 恢复文件同时,也删除文件:
git stash pop
- 查看远程信息:
git remote
- 查看远程详细信息:
git remote -v
- 把master推送到远程库对应的分支上:
git push origin master