git clone xxx.git [dir/xxx/xxx] (clone項(xiàng)目到指定目錄,默認(rèn)建立master分支)
git clone -b [new_branch_name] xxx.git (clone時(shí)創(chuàng)建新的分支替代默認(rèn)Origin HEAD(master))
git branch iss53 和 $ git checkout iss53
git checkout -b iss53 [origin/dev]新建遠(yuǎn)程分支并切換到現(xiàn)有分支([origin/dev]表示要檢出的遠(yuǎn)程分支)
git merge --no-ff --no-edit xx (--no-ff用快速合并。會(huì)生成一次新的提交記錄,這個(gè)記錄只是標(biāo)識(shí)在這里進(jìn)行了一次merge操作)
origin/develop
git log --pretty=oneline
git log -1 HEAD (查看最后一次的提交信息)
git reset --hard HEAD^ (--回到上次提交)
git reset --hard
git reflog (--記錄執(zhí)行過(guò)的命令)
git commit -a -m 'xxx' (提交所有更改的文件到本地庫(kù) -a:all)
git commit -o xx/xx.java -m 'xxx' (提交單個(gè)文件 -o:only)
git commit --amend
git branch -a (查看遠(yuǎn)程和本地分支)
git branch -d br(刪除本地分支)
git push origin :br (刪除遠(yuǎn)程分支)
git push origin master [-f](-f強(qiáng)推)
git pull origin master
git fetch origin master (在實(shí)際使用中,git fetch更安全一些,不會(huì)自動(dòng)merge)
git tag 列出所有標(biāo)簽
git tag -l 'v3.2.*' (模糊查詢(xún)標(biāo)簽)
git tag v3.x.x (創(chuàng)建輕量級(jí)標(biāo)簽)
git tag -a v1.4 -m 'my version 1.4' (創(chuàng)建帶附注的標(biāo)簽)
### git tag -s v1.5 -m 'my signed 1.5 tag' (創(chuàng)建帶GPG簽署的標(biāo)簽)
### git tag -v [tag-name] (驗(yàn)證已簽署的標(biāo)簽)
git show v1.4 (查詢(xún)特定標(biāo)簽明細(xì))
git tag -a v1.2 9fceb02 (后期加注標(biāo)簽,"9fceb02"為某次提交ID)
git push origin [tag-name] (默認(rèn)情況下,git push 并不會(huì)把標(biāo)簽傳送到遠(yuǎn)端服務(wù)器上,只有通過(guò)顯式命令才能分享標(biāo)簽到遠(yuǎn)端倉(cāng)庫(kù))
git push origin --tags (如果要一次推送所有本地新增的標(biāo)簽上去,可以使用 --tags 選項(xiàng))
git push origin --delete tag (刪除遠(yuǎn)程標(biāo)簽)
git tag -d (刪除本地標(biāo)簽)
------------------git stash save -a '001' (暫存,-a|—all 會(huì)把忽略的文件也保存下來(lái)(.gitignore中的)) 這條指令就是個(gè)坑
git stash save '001' (一般用這個(gè))
git stash list
git stash pop|apply [] (應(yīng)用暫存:pop不保存歷史id,apply保存歷史id)
git stash drop stash@{0} (移除暫存,參考git stash list使用)
git stash clear
git remote show origin (可以查看remote地址,遠(yuǎn)程分支,還有本地分支與之相對(duì)應(yīng)關(guān)系等信息)
git remote prune origin (刪除遠(yuǎn)程倉(cāng)庫(kù)不存在的分支)
git fetch origin (拉取遠(yuǎn)程倉(cāng)庫(kù)的所有的變動(dòng),包括branch,tag等的變動(dòng),只會(huì)獲取有哪些更新,并不會(huì)同時(shí)pull所有的代碼)
git fetch -p (prune,刪除遠(yuǎn)程倉(cāng)庫(kù)不存在的分支)
git branch --contains 查看當(dāng)前分支合并過(guò)哪些目標(biāo)分支
遷移庫(kù),參考地址:https://www.cnblogs.com/ZhangRuoXu/p/6706530.html
原來(lái)的庫(kù)操作:
git clone --bare http://git.xxx.com/xxx/xxxx.git
cd xxxx.git
新庫(kù)操作:
git push --mirror http://git.xxx.com/yyy/yyyy.git
git remote set-url origin remote_git_address(remote_git_address更換成你的新的倉(cāng)庫(kù)地址。)
=====================github操作=====================
git remote add origin https://github.com/xxx/ueditor.git (github上創(chuàng)建倉(cāng)庫(kù))
git push -u origin master
分享名稱(chēng):【實(shí)用】git常用命令
鏈接分享:
http://weahome.cn/article/jjhjoe.html