GIT常用操作以及须注意的问题

1. 创建无代码仓库 git init --bare /path/to/repos.git

2.创建版本库 mkdir <名字> cd  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 [[email protected]](mailto:[email protected]):<账户名称>/<项目名称>.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 [[email protected]](mailto:[email protected]):/<项目名称>.git

12.#提交代码到暂存区后撤销对文件的修改
git checkout -- filename.php

13.#已经提交到版本库中的文件撤销提交
git reset filename.php

14.###查看日志
git log

15.###查看某条提交更新内容
git show

16.###查看最近2次更新内容
git log -p -2

17.查看某文件更新内容
git log -p filename.php

18.####回退版本
git reset -hard HEAD^ //(如果是制定版本看日志中的commit id 执行:git reset -hard )

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 -- filename.php

23.####已commit的文件,要撤销上次提交:
git reset HEAD~1 git reset 撤销到某次提交之后的提交。

本地文件仍保持不变 :

git reset --hard HEAD~1

24.###checkout和reset的区别:
(#checkout修改的是文件内容):checkout修改的是文件内容
(#reset撤销的是提交历史):reset撤销的是提交历史

25.####已经push到远程仓库的commit不允许reset!!

26.####git revert 生成一个新的提交类撤销某次提交:只能整个版本revert,不支持单个文件 git revert

你可能感兴趣的:(GIT常用操作以及须注意的问题)