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.*' (模糊查詢標(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 (查詢特定標(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
網(wǎng)頁(yè)名稱:【實(shí)用】git常用命令
網(wǎng)頁(yè)URL:http://jinyejixie.com/article4/jjhjoe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、ChatGPT、網(wǎng)站內(nèi)鏈、網(wǎng)站排名、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)