aaaaaaaaaaaa
代码改变世界

git命令

2018-01-15 16:43  二进制乐谱  阅读(265)  评论(0编辑  收藏  举报

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

  

 

git 分支管理
git branch 增加test分支 git branch test 删除test分支 git branch -D test

  

 

 

 

 

  

 

aaaaaaaaaaaaa