http://blog.youkuaiyun.com/a19881029/article/details/42245955
git add
流程:!!!!!
1,git fetch -p
2,git branch -av
3,git merge id号!! Git 使用 SHA-1 算法计算的哈希值
0.1, git status 状态:modified的文件用来添加
0.2 git diff 查看确认
0.2.1 git checkout –文件路径 没用的修改可以恢复
0.3 新加的文件在Untracked files里
1,git add, 添加到暂存区域 状态:staged
1.1git reset HEAD 文件名 把add里的这个文件去掉,如果加错了文件
2,git fetch -p fetch比对远程仓库,
如果有,会把remote文件夹,也就是远程仓库里的commitid更新到本地的”远程仓库”里,而本地的本地仓库是保持在现在现有的commitid的
3 git branch -av 查看有没有fetch下来什么东西,如果有的话
一般会显示2个名字一样的,一个是本地仓库,一个是关联的远程仓库
本地仓库的commitid和本地的远程仓库的commitid做比对,告诉你本地是超前了还是落后了,然后选择merge.
尽量避免即超前又落后的情况,碰见这种情况就只能
先拷贝内容出来,再git reset –hard commit_id 把超前的commit取消,然后做正常的merge工作
4,git merge
5,git commit –author “name xx@email.com” , 填 内容,检查有没有遗漏 ctrl+x
把暂存区域的内容commit到本地仓库 状态:committed
6,git push
7,git log 查看commit id 或者git branch -av 查看 commit id 复制
8,git checkout 另一个分支
9 git cherry-pick commitid
10,这时候已经到本地的commit暂存区了
11 git push
git add
git checkout 查看现在分支
git fetch origin # 抓取远程仓库更新
git diff # 比较当前文件和暂存区文件差异 git diff
git commit –author “name xx@email.com”
git checkout –文件路径 把文件恢复到当前版本
git log
git branch -av 查看分支和提交
git status ,和svn status
git reset HEAD 文件名 把add里的这个文件去掉
git reset –hard FETCH_HEAD 版本回退
git reset –hard commit_id commit取消
git cherry-pick 38361a68这是id commit 的id 在git log里查看