1. 取消 mergegit
1) 先用 git reflog 查看操做日誌apache
2) 使用 git reset --hard HEAD@{x} 強制回到你須要的分值 app
2. 建立新分支maven
git checkout -b newBranchide
3. 提交到遠程分支gitlab
git push origin newBranchui
4. 將本地分支指向遠程分支url
git push -u origin newBranchidea
5. 將當前分支提交到新分支spa
git push origin HEAD:newBranch
6. 批量取消 add
例如批量取消 .iml 文件的 add
git reset HEAD $(git ls-files | grep .iml)
7. 暫存當前修改
git stash 暫存當前修改
切換到其餘分支, 修改, 切回原來分支
git stash list 查找暫存內容
git stash apply stash@{1} 恢復暫存內容
8. 顯示遠程服務信息
git remote show origin
origin 爲遠程 repository 名
9. 添加遠程分支
git remote add <別名> <url>
10. 初始化項目
# 克隆項目到本地 git clone git@gitlab.corp.qunar.com:campus2015/training2.git # 切換到 training2 cd training2 # 新建分支並切換到新的分支, 如今這個分支在本地, newBranch 是分支名, 請根據本身的須要命名本身的分支 git checkout -b newBranch # 回到上一級目錄 cd .. # mvn 初始化項目, 這一步可能會比較慢, 可使用 idea 新建項目替代這一步 mvn archetype:generate -DgroupId=com.qunar.training -DartifactId=training2 -Dversion=1.0.0 -DinteractiveMode=false -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=5-SNAPSHOT # 進入項目目錄 cd training2 # 添加本地未添加的文件 pom.xml 和 src 文件夾 git add pom.xml src # 提交一次 git commit -m 'first commit' # push 到遠程分支 newBranch git push -u origin newBranch