git 命令学习
工作区和暂存区的区别:
工作区就是代码修改的本地区,代码git add之后就会进入暂存区,git commit就是提交到本地分支
这两个命令都是查看工作区改动命令
git status
#可以显示哪些文件被改动了 git status命令可以列出当前目录所有还没有被git管理的文件和被git管理且被修改但还未提交(git commit)的文件
git diff
#是工作区(work dict)和暂存区(stage)的比较
git diff --cached
#是暂存区(stage)和分支(master)的比较
git pull
# 是将远程分支拉过来并合并
git reset --hard HEAD
这个是回退到某个版本,仓库和本地文件都会回退
测试步骤
+修改文件 test.txt
+git add test.txt #这时文件在暂存区内,还没到分支上,可以用git diff
+git commit 提交暂存区文件到分支上
!!!注意,如果修改了同一个地方 git push 会失败,git pull也会失败
提交代码具体流程:
- 在服务器上改动文件,首先
git diff
可以查看改动 - 在bin 目录下执行
./compress_modify.sh
命令压缩 - git status //查看文件改动
- git add //添加 改动文件!!!(不是自己的文件不要动)
- git commit //提交文件
- git push 提交
- 本地
git pull
代码,查看文件改动
分支管理
- 新建一个分支
git checkout -b new_branch
相当于两条命令git branch new_branch
&&git checkout new_branch
,创建新分支并切换到新分支。
只有主分支的时候,master指向最新的提交,而HEAD又指向master,当创建新分支的时候,会将HEAD指针指向新的分支,HEAD始终指向最新的提交,合并的时候只需让master指向HEAD。