1. 创建无代码仓库 git init --bare /path/to/repos.git
2.创建版本库 mkdir <名字> cd <XX> pwd //显示当前目录
3.#命名空间 git init
4.#设置email和name git config --global [user.name](http://user.name) "" git config --global user.email ""
5#提交修改到暂存区 git add <文件名称> // 提交制定文件到暂存区 git add --all //提交所有文件到暂存区
6.#提交修改到版本库 git commit -m"注释"
7.#远程仓库管理 git remote -v #查看 git remote rm origin #删除与远程仓库关联 git remote add origin [git@github.com](mailto:git@github.com):<账户名称>/<项目名称>.git
8.#推送文件到远程库 git push origin dev:dev git push origin master:master
9.切换分支 git checkout develop
10.#创建并切换分支 git checkout -b dev origin/dev
11.#下载代码 git clone user@host:/path/to/repos.got //$ git clone [git@github.com](mailto:git@github.com):<github账户>/<项目名称>.git
12.#提交代码到暂存区后撤销对文件的修改
git checkout -- filename.php
13.#已经提交到版本库中的文件撤销提交
git reset filename.php
14.###查看日志
git log
15.###查看某条提交更新内容
git show <commitID>
16.###查看最近2次更新内容
git log -p -2
17.查看某文件更新内容
git log -p filename.php
18.####回退版本
git reset -hard HEAD^ //(如果是制定版本看日志中的commit id 执行:git reset -hard <commit id>)
19.####查看工作区当前状态 :
git status
20.####撤销和回滚 #未执行git add时取消文件的修改 :
git checkout -- filename.php
21.####已执行git add
,未commit的文件:
取消add git reset filename.php
22.####将文件还原到某版本 (建议不要省略'--',注意前后有空格) git log filename.php git checkout <commitID> -- filename.php
23.####已commit的文件,要撤销上次提交:
git reset HEAD~1 git reset <commitID>
撤销到某次提交之后的提交。
本地文件仍保持不变 :
git reset --hard HEAD~1
24.###checkout和reset的区别:
(#checkout修改的是文件内容):checkout修改的是文件内容
(#reset撤销的是提交历史):reset撤销的是提交历史
25.####已经push到远程仓库的commit不允许reset!!
26.####git revert 生成一个新的提交类撤销某次提交:只能整个版本revert,不支持单个文件 git revert <commitID>