初次接触git,写下学习笔记,
以后自己不记得的时候再来看,哈哈哈,希望对大家有帮助。
原创作品,有什么问题可以一起交流交流。不啰嗦,直接敲命令贴图
1. git init 创建一个仓库
2. git status 查看当前版本库的状态
3. git add . 添加文件到暂存区
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