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
以后自己不记得的时候再来看,哈哈哈,希望对大家有帮助。
原创作品,有什么问题可以一起交流交流。不啰嗦,直接敲命令贴图
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
相关文章推荐
- git,github常见命令 学习心得
- git学习--git命令大全_
- GIT使用-1.GIT常见命令学习
- 代码大全学习-20-不常见的控制结构(Unusual Control Structures)
- linux 新手学习的一般常见命令
- 常见的MySQL命令大全
- 分享优秀java学习资料大全
- mysql 常见命令和学习心得
- Git学习笔记(6) — 独立开发者所用的命令(b)
- [网摘学习]Git版本恢复命令reset
- 常见linux命令vi命令大全
- MQ命令学习总结大全MQ常用命令
- [分享]Linux系统初学者的常见问题解决集结大全
- MQ命令学习总结大全MQ常用命令
- Git学习笔记(4) — 基本命令
- Git学习笔记2 给git命令起别名
- mysql常见命令和学习心得
- 常见的MySQL命令大全
- 我正在学习的常见linux命令
- Git 常见管理命令