安裝git:
安裝完成後,還需要最後一步設定,在命令列輸入:
$ git config --global user.name "your name"
$ git config --global user.email "[email protected]"
建立版本庫:
建立乙個版本庫非常簡單,首先,選擇乙個合適的地方,建立乙個空目錄:
$ mkdir learngit
$ cd learngit
$ pwd
/users/michael/learngit
pwd命令用於顯示當前目錄。
通過git init命令把這個目錄變成git可以管理的倉庫:
可以發現當前目錄下多了乙個.git的目錄,這個目錄是git來跟蹤管理版本庫的,沒事千萬不要手動修改這個目錄裡面的檔案,不然改亂了,就把git倉庫給破壞了。$ git init
initialized empty git repository in /users/michael/learngit/.git/
用命令git add
告訴git,把檔案新增到倉庫:
用命令git commit告訴git,把檔案提交到倉庫:$ git add readme.txt
$ git commit -m "wrote a readme file"
[master (root-commit) cb926e7] wrote a readme file
1 file changed, 2 insertions(+)
create mode 100644 readme.txt
-m後面輸入的是本次提交的說明,可以輸入任意內容,當然最好是有意義的,這樣你就能從歷史記錄裡方便地找到改動記錄。
git status
命令可以讓我們時刻掌握倉庫當前的狀態
$ git status
但如果能看看具體修改了什麼內容
,需要用git diff
這個命令
$ git diff readme.txt
git log命令檢視可以告訴我們歷史記錄,
檔案每次都改了什麼內容.
$ git log
如果嫌輸出資訊太多,看得眼花繚亂的,可以試試加上 --pretty=oneline引數
$ git log --pretty=oneline
我們要把當前版本回退到上乙個版本,
就可以使用git reset命令
$ git reset --hard head^
在git中,用head表示當前版本,也就是最新的提交,
乙個版本就是head^
上上乙個版本就是head^^,當然往上100個版本寫100個^比較容易數不過來,所以寫成head~100
git提供了乙個命令場景1:當你改亂了工作區某個檔案的內容,想直接丟棄工作區的修改時,用命令git checkout -- file。git reflog
用來記錄你的每一次命令
$ git reflog
$ git checkout -- readme.txt
場景2:當你不但改亂了工作區某個檔案的內容,還新增到了暫存區時,想丟棄修改,分兩步
第一步用命令
git reset head file
,就回到了場景1,第二步按場景1操作。
$ git reset head readme.txt
$ git checkout -- readme.txt
場景3:已經提交了不合適的修改到版本庫時,想要撤銷本次提交,參考版本回退一節,不過前提是沒有推送到遠端庫。
刪除檔案:
1:本地用rm將檔案刪除
2:git status會告訴你那些檔案被刪
4:git rm直接刪除
1:如果刪除的話git checkout -- 檔名 還原
遠端倉庫:
1:$ ssh-keygen -t rsa -c "郵箱位址"
2:登陸github,開啟「account settings」,「ssh keys」頁面:新增公鑰
3:在github建立乙個倉庫
4:$ git remote add origin [email protected]:github的名字/github倉庫名字.git 將兩個倉庫關聯起來
5:$ git push -u origin master
本地庫的所有內容推送到遠端庫上
6:git clone [email protected]:***/***.git 將遠端倉庫clone到本地
6:$ git push origin master
從現在起,只要本地作了提交,就可以通過這個命令
分支管理:
建立了乙個屬於你自己的分支,別人看不到,還繼續在原來的分支上正常工作,而你在自己的分支上幹活,想提交就提交,直到開發完畢後,再一次性合併到原來的分支上,這樣,既安全,又不影響別人工作。
git checkout -b dev:
加上-b引數表示建立並切換相當於以下兩條命令:
$ git branch dev
$ git checkout dev
git branch:
檢視當前分支,當前分支前面會標乙個*號
git checkout master:
換回master分支
$ git merge dev:
git merge合併指定分支到當前分支
$ git branch -d dev:
刪除分支
問題:本地的git遠端倉庫提交到github?
gitremote add github 「url」
git remote add origingit push -u origin master
git 相關使用文章
檢視命令歷史,以便確定要回到未來的哪個版本 場景1 當你改亂了工作區某個檔案的內容,想直接丟棄工作區的修改時,用命令git checkout file。場景2 當你不但改亂了工作區某個檔案的內容,還新增到了暫存區時,想丟棄修改,分兩步,第一步用命令git reset head file,就回到了場景...
Git 相關使用命令
git config global user.name zyl git config global user.email com git config list 檢查你的git設定 git clone git vim demo.txt git add demo.txt 新增新的檔案 git comm...
Git 配置使用及相關命令
author janloong do o 基本配置 git推送git預設不會把tag推送到遠端倉庫,需使用命令 git push origin tagname 一次將所有tag推送 git push origin tags git遠端倉庫拉取git clone git gitlab.com janl...