溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

【實(shí)用】git常用命令

發(fā)布時(shí)間:2020-07-10 20:24:07 來(lái)源:網(wǎng)絡(luò) 閱讀:792 作者:GeeYL 欄目:編程語(yǔ)言
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 <commitid>
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 <tagname> (刪除遠(yuǎn)程標(biāo)簽)
git tag -d <tagname>    (刪除本地標(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 [<stash@{id}>] (應(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
向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI