您的位置:首页 > 其它

2.git学习分享--常见命令大全

2014-08-28 15:17 246 查看
初次接触git,写下学习笔记,

以后自己不记得的时候再来看,哈哈哈,希望对大家有帮助。

原创作品,有什么问题可以一起交流交流。不啰嗦,直接敲命令贴图

1. git init 创建一个仓库






2. git status 查看当前版本库的状态





3. git add . 添加文件到暂存区









4. git commit -m "提交的备注"





5. git log 查看操作日志详情 因为Git是分布式的,采用SHA1这样的版本号可有效的防止版本冲突。





6. 现在修改了cmd.txt,使用 git commit -a -m "提交的备注" 可以省掉先放在暂存区的操作,直接提交(本地仓库)






7. 我们再来看看日志,现在用 git log --pretty=oneline 这样看着舒服些





8. git diff 比较版本差别 (我在windows环境下,好像乱码了,先不管,可以看得出红色的和绿色的内容不一样了)





9. 使用 git add . && git commit -m "xx" 来提交修改





10. git commit -amend 修改上次提交的备注信息





11. 关于删除项目内容,有点要注意的地方

使用git add . 提示警告,同时调用git status,发现并没有正常提交





需使用《git commit -a -m “提交信息”》或者《git add -A . git commit -m “提交信息”》才能达到删除的目的





版本的管理

12. git reset 来回退版本 git reset --hard HEAD^ git reset --hard HEAD^^ git reset --hard HEAD~100





PS:

(1)--hard参数会把源码也给回退到指定版本,如果不用--hard,源码不会修改,只会回退,这时候如果想回退源码,

需要再用git checkout<file>命令恢复。

(2)reset只对本地仓库有效,而对远程仓库无效。如果要reset远程版本,可以这么做:

①先不要在本地reset,而是先创建一个分支old_master,并切换到old_master分支。

②push old_master分支到远程仓库。

③在old_master分支上reset版本,并删除本地的master分支和远程的master分支。

④创建本地分支master,推送到远程分支master,此时远程分支会新建master。

⑤删除本地old_master分支和远程old_master分支。

以上操作都是属于比较危险的操作,需谨慎处理。

13. git reflog 查看版本操作记录,针对回退了的这种使用 git log可能看不到





14. 现在我就回滚到删除了cmd.gif的版本






15. 撤销修改(非暂存区),git checkout --文件名





16. 撤销修改暂存区的文件,此时不能用git checkout修改了,必须使用git reset HEAD file把文件,从暂存区撤回到工作区









17. git clean

git clean 参数

-n 显示 将要 删除的 文件 和 目录

-f 删除 文件

-df 删除 文件 和 目录

git clean -n

git clean -df

git clean -f
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: