
Git GUI:可視化圖形界面
Git CMD:cmd命令行界面。(windows風(fēng)格)
Git Bash:一個(gè)封裝過(guò)的cmd命令行,并在其中加入了指向bash環(huán)境的環(huán)境變量。(linux風(fēng)格)
Git Bash 命令
創(chuàng)建本地Git倉(cāng)庫(kù):
初始化
在現(xiàn)有目錄或新目錄初始化倉(cāng)庫(kù)—點(diǎn)擊鼠標(biāo)右鍵,選擇Git Bash Here
$ git init
$ git add README.md
該命令將創(chuàng)建一個(gè)名為?.git?的子目錄,這個(gè)子目錄含有你初始化的 Git 倉(cāng)庫(kù)中所有的必須文件,這些文件是 Git 倉(cāng)庫(kù)的骨干。
關(guān)聯(lián)git倉(cāng)庫(kù)
//克隆遠(yuǎn)程倉(cāng)庫(kù)項(xiàng)目
$ git clone [項(xiàng)目地址]? [倉(cāng)庫(kù)名]
//克隆到新文件夾
$ git clone [項(xiàng)目地址]? [倉(cāng)庫(kù)名]? ?my-project
$ cd my-project
//關(guān)聯(lián)線上倉(cāng)庫(kù)
$ git remote add origin [倉(cāng)庫(kù)名https://]
//?取消關(guān)聯(lián)倉(cāng)庫(kù)
$ git remote rm origin
安裝依賴并運(yùn)行
$ yarn install? ?或者??$ cnpm install? ? 或者? ?$ npm install?
//運(yùn)行
$ yarn run serve? 或者 $ cnpm run serve
從遠(yuǎn)程倉(cāng)庫(kù)抓取數(shù)據(jù)
$??git pull origin? master? //抓取master分支的數(shù)據(jù)
$ git pull --rebase origin master
提交本地代碼文件
$ git add *? //添加所有文件?
$ git add .? //添加根目錄下的所有文件
$ git add [文件] //添加指定文件
$ git commit -m "備注信息"
$ git push //提交所有代碼
$ git push origin "分支名" //提交分支
$ git push -u origin master //?關(guān)聯(lián)遠(yuǎn)程倉(cāng)庫(kù)第一次提交的時(shí)候添加上-u參數(shù),用于把本地以前的commit_log推送到遠(yuǎn)程庫(kù)
$ git pull origin master --allow-unrelated-histories? ?//?加上后面這個(gè)選項(xiàng)允許不相關(guān)歷史提交
$ git push origin master -f??//強(qiáng)制推送代碼到遠(yuǎn)程倉(cāng)庫(kù)中?
分支
$ git branch? ?//查看分支,前綴帶*號(hào)的為當(dāng)前分支
$ git branch "分支名" //創(chuàng)建新分支
$ git checkout "分支名"? //切換分支
$ git checkout -b "分支名"? //創(chuàng)建并切換分支?
合并分支
$ git merge [分支名]? //合并指定分支到當(dāng)前分支上
刪除分支
$ git branch -d [分支名]?
//刪除碼云上的分支
$ git push --delete origin "分支名"
//刪除文件或文件夾
$ git rm -r --cached [filename]
查看遠(yuǎn)程倉(cāng)庫(kù)
$ git remote?
$ git remote -v? //查看遠(yuǎn)程庫(kù)的詳細(xì)信息
重命名/刪除遠(yuǎn)程倉(cāng)庫(kù)
$ git remote rename [舊名字] [新名字]
$ git remote rm [倉(cāng)庫(kù)名]
查看文件修改的內(nèi)容
$ git diff [文件]
查看本地倉(cāng)庫(kù)狀態(tài)
$ git status
查看日志
git log命令顯示從最近到最遠(yuǎn)的顯示日志
$ git log
$ git log --pretty=oneline? ? ? ? ?// 一行顯示
版本回退
$ git reset --hard HEAD^? ? //回退到上個(gè)版本
$ git reset --hard HEAD^^? ? //回退到上上個(gè)版本
$ git reset --hard HEAD~100? ? //回退到前100個(gè)版本?
$ git reflog? //查看版本號(hào)
$ git reset --hard [版本號(hào)]
常用命令
創(chuàng)建新文件夾:? $ mkdir [文件名]
顯示當(dāng)前目錄的路徑: $ pwd
查看文件內(nèi)容:?$ cat [文件名]? ? ? ? ?
把當(dāng)前的工作隱藏起來(lái) 等以后恢復(fù)現(xiàn)場(chǎng)后繼續(xù)工作:$?git stash
查看所有被隱藏的文件列表 :$??git stash list?
恢復(fù)被隱藏的文件,但是內(nèi)容不刪除:$?git stash apply?
刪除文件:$?git stash drop
恢復(fù)文件的同時(shí) 也刪除文件:$?git stash pop??
查看所有的配置項(xiàng)目:$git config --list

