基本

git branch dev 创建分支
git branch -d dev 删除分支
git branch 查看分支状态
git checkout dev 进入该分支
git checkout -b dev 本地创建并进入新的分支dev
git checkout -b dev origin/dev 从远程的dev分支获取并在本地新建并进入dev分支

修改远程origin

  • 方法1 :git remote set-url origin [url]
  • 方法2: 先删除,再增加
    • git remote rm origin
    • git remote add origin [url]

push

git push origin dev-dag-lcg:dev-dag-lcg 本地分支推送到远程分支
git push origin :dev-dag-lcg 删除远程的dev-dag-lcg分支
git push -u origin 如果当前分支与多个主机存在追踪关系,则可以使用-u选项指定一个默认主机

git branch —set-upstream-to origin/branch-mining-platform dev

将本地的dev分支和远程的branch-mining-platform分支联系起来

git push —set-upstream origin remote_branch

将本地当前分支推送到远程分支,并建立关联

pull

git pull origin branch-mining-platform

git pull文件名过长的问题 git config —global core.longpaths true

git pull origin linearRegression_temp:lcg_kmeans 远端下拉分支并同步至lcg_kmeans分支

differ

git diff 查看修改内容
git diff #是工作区(work dict)和暂存区(stage)的比较,可以看你开发过程中修改了哪些内容
git diff —cached #是暂存区(stage)和分支(master)的比较,可以确认下修改是否正确,如果正确无误可以commit合并到分支
git diff HEAD — readme.txt命令可以查看工作区和版本库里面最新版本的区别

commit

git commit -m “message”
git commit -am “message” add和commit一起完成

版本回退

git log
git checkout

撤销工作区修改 —> 本质是用版本库中的版本替换工作区的版本 一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态; 一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。 总之,就是让这个文件回到最近一次git commit或git add时的状态。

git reset HEAD

把暂存区的修改撤销掉(unstage),重新放回工作区 即将已add,但是未commit的文件,返回至未add的状态s

**

merge

git merge dev 将dev分支合并到当前分支

git reset —merge 取消合并

从远程分支获取

git fetch origin dev-wmtest:hah 从云端的dev-wmtest分支获取值本地的hah分支
git checkout -b 本地分支名x origin/远程分支名x
git clone -b branch-mining-platform git@10.3.71.120:awaken/awaken.git

从云端的指定分支上获取代码

git pull origin linearRegression_temp:lcg_kmeans 远端下拉分支并同步至lcg_kmeans分支

rebase

https://blog.csdn.net/TTKatrina/article/details/79288238 [整理]git rebase的用法
http://gitbook.liuhui998.com/4_2.html Git Community Book 中文版
https://segmentfault.com/a/1190000012897637 Git 之 merge 与 rebase 的区别
变基rebase

只对尚未推送或分享给别人的本地修改执行变基操作清理历史; 从不对已推送至别处的提交执行变基操作

stash

git stash 暂存当前工作区
git stash list 查看储藏的历史记录
git stash apply 将最近一次的储藏取出来应用
git stash pop 将最近一次的储藏弹出应用并删除
git stash drop @stash{5} 删除list中的第5个储藏
git stash show stash@{1} 查看该储藏的变化
git stash apply stash@{1} 应用该储藏,而不在列表中删除
git stash apply stash@{1} 应用该储藏,而不在列表中删除
git clean -f 删除untracked files
git clean -nf 查看将删除哪些untracked files
git clean -nfd 查看将删除哪些untracked目录