git 命令
https://www.runoob.com/git/git-basic-operations.html 挺不错的
git如何进入命令行,
需要进入到相应的目录中.
左键,选中:Git Bash Herd就可以进入指令框了
一.创建版本库的流程:.
进入到一个目录,如果你想管理这个目录下文件的版本,
可以用命令:
git init //创建一个仓库
git add readme.txt //把readme.txt文件添加到仓库
git add . //添加所有文档到仓库
git commit -m "readme file" //提交readme文档,引号中的内容是注释的意思.
git status //查询仓库状态,用于看有没有更改.
git diff //查看不同
git log //查看提交的各个版本
$ git reset --hard HEAD^ //回退版本
HEAD 指向的版本就是当前版本,因此,Git 允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id
。
穿梭前,用git log
可以查看提交历史,以便确定要回退到哪个版本。
要重返未来,用git reflog
查看命令历史,以便确定要回到未来的哪个版本。
关于git的使用:
https://www.runoob.com/git/git-tutorial.html 这个网址讲的很好。
git有三段空间:
工作目录(持有实际文件)、暂存区Index(缓存临时保存你的改动)、Head (指向最后一次提交的结果)
那么知道了原理,
最重要的是用起来。
git的分支功能实际上是可以用来修正bug的。
主分支master可以当做,项目的总进度。
当你遇到一个bug,那么你可以创建一个分支,去解决bug。
主进度可以先不管bug,接着开发。
然后bug解决后,可以合并到主进度master中。
创建分支,分支名叫做dev:
git chechkout -b dev #这里的-b代表创建并切换的意思,,,checkout:结账
等效于 git branch dev 和 git checkout dev #branch 分支
查看当前分支:
git branch
然后提交一个readme.txt
git commit -t "creat new branch" #commit:承诺
回到主分支 ,这个时候是看不到readme的。因为它在分支上。
git checkout master
bug改完了,然后把分支上的成果,移植到主分支上。
这里要注意!!!,你要先回到,master然后再调用下面的命令,
才可以合并。merge==摸着,在主线里面摸着分支的内容
git merge dev #merge 混合
然后就可以清理掉没有用的分支了
git branch -d dev
然后,查看所有的分支,就只剩下master分支了。
git branch
分支指令小结:
Git鼓励大量使用分支:
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
其实合并的时候可能会造成冲突,
就是你在master分支上和其他的dev分支上对同一个文件进行了不同的修改。
这样就会造成冲突。
需要手动改正不同点,然后才能merge dev成功