Git使用大全 不斷更新

2021-10-09 10:23:53 字數 3635 閱讀 1595

git config --global user.name "使用者名稱"

git config --global user.email "郵箱"    //使用者名稱和郵箱任意寫,相當於上傳**時的乙個簽名

通過上面命令設定的資訊存放在c盤使用者目錄的.gitconfig檔案中

本地建立倉庫

git init  //在你要初始化的倉庫資料夾下開啟git bash視窗,輸入該命令建立倉庫

從遠處clone倉庫

版本庫:在建立的倉庫中有乙個.git資料夾(隱藏資料夾),版本庫中儲存了很多配置資訊,日誌資訊和檔案版本資訊等

工作目錄(工作區):包含.git資料夾的就是工作目錄,主要存放開發的**

暫存區:.git資料夾中有很多檔案,其中有乙個index檔案就是暫存區(stage),是乙個儲存臨時修改檔案的地方

git status [-s]檢視檔案狀態, -s使輸出資訊更加簡潔

git add 檔名未跟蹤狀態的檔案增加到暫存區(已暫存狀態)

git reset head 檔名將新增到暫存區的檔案還原回未跟蹤狀態

git commit [-a] -m "日誌資訊"暫存區的檔案提交到本地倉庫(要提交到倉庫的檔案必須先新增到暫存區),[-a]可以未跟蹤的檔案先加到暫存區再commit到倉庫

注意:如果直接輸入git commit會彈出乙個文字框在vim下進行日誌資訊的輸入(i進入編輯狀態,esc :wq退出並儲存)

git rm 檔名刪除工作區的檔案,並提交到暫存區(倉庫中此時仍然有,需要commit後才能刪除倉庫中的檔案)

git log檢視日誌記錄

git remote [-v]檢視已關聯的遠端倉庫, -v顯示詳細資訊

git remote add 遠端倉庫短名 url本地倉庫關聯遠端倉庫,[shortname]可以自定義,也可以叫origin,[url]遠端倉庫的位址

git clone url將遠端倉庫的所有檔案抓取(fetch)到本地

git remote rm 遠端倉庫短名移除本地倉庫關聯的無用遠端倉庫

git fentch 遠端倉庫短名(origin)/分支名(master)從遠端抓取到本地倉庫(不會合併到工作目錄下,需要手動合併到工作區)

git merge 遠端倉庫短名(origin)/分支名(master)從本地倉庫合併檔案到工作區

git pull 遠端倉庫短名(origin)/分支名(master)從遠端倉庫拉去檔案,並自動合併(merge)到工作區

注意:如果本地倉庫是自己本地建立的倉庫,並且在拉取得時候工作區有檔案會拉取失敗,需要追加引數 --allow-unrelated-histories

git push 遠端倉庫短名(origin) 分支名(branch)推送分支到遠端倉庫

tips:如果想將一些檔案新增到忽略列表,可在工作目錄下建立.gitignore的檔案(檔名稱固定),在該檔案中配置要忽略的檔案.windows下無法建立.gitignore的檔案,所以要在git bash下使用touch .gitignore進行建立

git branch [-r] [-a]檢視本地分支,[-r]檢視遠端,[-a]檢視本地、遠端所有分支

git branch 分支名建立本地分支,會在原分支基礎上進行建立

git checkout 分支名切換分支

git push 遠端倉庫短名(origin) [分支名]推送本地分支到遠端倉庫

git merge 分支名合併分支(合併分支到當前你輸入命令的分支)

tips:在分支合併時,如果兩個分支都修改了同乙個檔案,就會出現衝突(conflict),需要我們手動的修改衝突檔案來解決衝突,並使用git add [衝突檔名]告訴git衝突已經解決

tips:在分支合併時,如果兩個分支都修改了同乙個檔案,就會出現衝突(conflict),需要我們手動的修改衝突檔案來解決衝突,並使用gitadd 衝突檔名告訴git衝突已經解決

git branch -d 分支名刪除本地分支,如果刪除的分支中有新修改的檔案未提交到倉庫使用-d刪除不掉,如果你想強制刪除,使用-d

git push 遠端倉庫短名 -d 分支名刪除遠端分支

標籤和分支的區別:分支是動態變化的,標籤是開發過程中階段性的乙個標記,隨著開發不斷進行,可以隨時恢復到建立標籤時的狀態,但 不能回到分支的某個狀態

git tag列出所有標籤

git tag 標籤名新建標籤

git show 標籤名檢視標籤資訊

git push 遠端倉庫短名 標籤名提交標籤到遠端倉庫(建立的標籤可直接推送到遠端倉庫中)

git checkout -b 分支名 標籤名檢出標籤到分支中,分支名建議是新的分支(未建立的分支)

git tag -d 標籤名刪除本地標籤

git push 遠端倉庫短名 :refs/tags/標籤名刪除遠端倉

git只能忽略沒有被版本控制的新建檔案,當被版本控制後需要變更為未跟蹤狀態才能進行忽略。

忽略的兩種方式:

.gitignore檔案,在裡面配置你要忽略檔案的位置,並同步遠端倉庫.git/info/exclude檔案配置忽略的檔案,此配置忽略自己本地要忽略的檔案,不會同步到遠端倉庫

vi使用 不斷更新

1.刪除操作 命令模式使用 x刪除游標處的單個字元 dd刪除游標所在行 dw刪除當前字元到單詞尾包括空格的所有字元 x例如3x刪除游標處向右的三個字元 dd例如3dd從當前行開始向下刪除三行文字 2.撤銷操作 u命令取消最近一次的操作,可以使用多次來恢復原有的操作 u取消所有操作 ctrl r可以恢...

code blocks使用體會 不斷更新

網路上免費的東西太多了,很多東西完全可以替代昂貴的商業軟體,code blocks是從網上找到的乙個免費開發平台,而且是開源的,總結一下使用體會。優點 1,免費,哈哈,窮人才會有的體會 2,開源,還是窮人的體會,不用花錢去買公升級換代產品 3,編譯速度快,比v.studio快不止一點點,沒寫過大程式...

Eclipse 使用總結(不斷更新)

一 manager設定映象 啟動 android sdk manager 開啟主介面,依次選擇 tools options.彈出 android sdk manager settings 視窗 在 android sdk manager settings 視窗中,在 http proxy serve...