提交至git
工作流介绍
① 你的本地工作由git维护的三棵树组成。
1,工作目录,指实际持有的文件;
2,缓存区index(stage),缓存区域,临时保存你的改动;
3,HEAD区,指最近提交后的结果;
提交至本地仓库
在working dir中创建的文件如何添加进index区中。
方法:使用add命令;
例子:在git中创建本地库.git后,在.git中touch a1文件,然后用命令git add a1,可以将文件添加进index区。
提交历史至HEAD并记录。(可提交多次并进行存档。)
方法:使用commit命令;
例子:将a1添加进了index区后,使用命令git commit a1可进行提交,询问身份的话用git config 名字和邮箱 提交。提交后会进入vi编辑器(此编辑器可进行文件内容的修改),修改完后保存退出就提交成功。
简单git操作可以分以下五部(提交到master,不是分支)
git add . ->将修改添加至本地缓存
git commit -m 'msg' ->将本地缓存保存到本地仓库中
git push ->将本地仓库推送至服务器
git pull ->将服务器的代码更新到本地仓库中
查看文件是否被git接管,用git status -s(或者--short)命令查看,红色名字或是红色开头就是未接管,绿色则为已接管;(用git add README.md使README.md让git接管。)
ps:git status命令是查看所有信息,git status -s(--short)查看短信息。
反悔功能(重置)
查看修改的过程(git log)
返回某一步过程(git reset "前六位过程码",这是让HEAD回溯过程)
git reset --hard "前六位过程码"(让硬盘也做修改,慎用)
遇到的问题:
在git commit 时出现了vim的编辑器无法退出的情况(本人没有过vim),在此也记录一下解决方案,后续有问题会持续更新
Please enter a commit message to explain why this merge is necessary.
git 在pull或者合并分支的时候有时会遇到这个界面。可以不管(直接下面3,4步),如果要输入解释的话就需要:
按键盘字母 i 进入insert模式
修改最上面那行黄色合并信息,可以不修改
按键盘左上角"Esc"
输入":wq",注意是冒号+wq,按回车键即可