git branch 列出可用的分支
git branch (branchname) 創(chuàng)建新分支
git checkout branchname 切換到新分支
git checkout -b (branchname) 創(chuàng)建新分支滩字,并立即切換到它
git branch -d (branchname) 刪除分支
git merge branchname 將分支合并到你的當(dāng)前分支
git branch -ar 顯示遠(yuǎn)程分支
git checkout -b mpq8064_ui3.0 letv/mpq8064_ui3.0 創(chuàng)建本地分支并且對(duì)應(yīng)遠(yuǎn)程分支
git branch -vv 顯示本地分支和遠(yuǎn)程分支的對(duì)應(yīng)關(guān)系
git config --list 檢查已有的配置信息
git remote -v 查看當(dāng)前分支的遠(yuǎn)程分支情況
git branch -av 查看所有分支的信息
git cherry-pick commit-id 合并commit 到當(dāng)前分支
取消本地修改:
如果部分修改已經(jīng)加入暫存區(qū)
git reset --hard
git clean -xdf
如果沒(méi)有加入暫存區(qū)
git checkout . && git clean -xdf
git revert 撤銷(xiāo) 某次操作珍语,此次操作之前和之后的commit和history都會(huì)保留,并且把這次撤銷(xiāo)
作為一次最新的提交
* git revert HEAD 撤銷(xiāo)前一次 commit
* git revert HEAD^ 撤銷(xiāo)前前一次 commit
* git revert commit (比如:fa042ce57ebbe5bb9c8db709f719cec2c58ee7ff)撤銷(xiāo)指定的版本闪幽,撤銷(xiāo)也會(huì)作為一次提交進(jìn)行保存料皇。
git revert是提交一個(gè)新的版本谓松,將需要revert的版本的內(nèi)容再反向修改回去,版本會(huì)遞增践剂,不影響之前提交的內(nèi)容
獲取歷史版本:
1.獲取歷史版本的commit id,可以使用git log 或者 gitk&
2.建立一個(gè)新的分支 git branck 分支名 版本號(hào) 如:
git branch histroy_version commit_id
3.checkout新的分支 git checkout histroy_version
sudo apt-get install gitk
gitk & 查看所有不同
git diff >~/Desktop/test.ptah 查看本地src和服務(wù)器上src的不同(在比較不同的工程根目錄下)
提交代碼常用命令
git add <FileName> #Add new files
git del <FileName> #Remove files
git add -A #Add all changed files
git commit -s #Commit
如果提交的代碼出現(xiàn)錯(cuò)誤鬼譬,需要修改重新提交:
git commit --amend
放棄本地所有修改:
git checkout . && git clean -xdf 刪除所有和server不一致的,包括新增的文件
如果想把本地的某個(gè)分支test提交到遠(yuǎn)程倉(cāng)庫(kù)逊脯,并作為遠(yuǎn)程倉(cāng)庫(kù)的master分支优质,或者作為另外一個(gè)名叫test的分支,那么可以這么做军洼。
$ git push origin test:master // 提交本地test分支作為遠(yuǎn)程的master分支
$ git push origin test:test // 提交本地test分支作為遠(yuǎn)程的test分支
如果想刪除遠(yuǎn)程的分支呢巩螃?類(lèi)似于上面,如果:左邊的分支為空匕争,那么將刪除:右邊的遠(yuǎn)程的分支避乏。
$ git push origin :test // 剛提交到遠(yuǎn)程的test將被刪除,但是本地還會(huì)保存的