git放弃本地操作
本来已经使用git add *.java 把修改的缓存了,但是突然又想改回去 使用git reset HEAD *.java
没有执行git add的文件放弃修改 git checkout . 放弃本地所有 git checkout --filepath 放弃指定文件修改 git checkout filename 当前目录指定文件
基本操作
git add filename git commit -m "message" git push origin master
删除 git untracked files git clean -f
git查看某个文件 修改
git log -p 文件路径
git add -u 添加已经修改/删除的文件,但不增加新建文件 git add -A 添加所有的文件
远程分支合并到本地分支 //方法一 $ git fetch origin master //从远程的origin仓库的master分支下载代码到本地的origin master $ git log -p master.. origin/master//比较本地的仓库和远程参考的区别 $ git merge origin/master//把远程下载下来的代码合并到本地仓库,远程的和本地的合并 //方法二 $ git fetch origin master:temp //从远程的origin仓库的master分支下载到本地并新建一个分支temp $ git diff temp//比较master分支和temp分支的不同 $ git merge temp//合并temp分支到master分支 $ git branch -d temp//删除temp
查看提交历史
git log 转到某个分支,head向后 git reset -hard 版本编号 head向前 git revert
服务器上master合并到本地并提交回去
git checkout master git pull git checkout dev git merge master git push -u origin dev
开发分支合并master分支
git checkout dev git pull git checkout master git merge dev git push -u origin master