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...