1. 程式人生 > >Git的簡單使用及遠端倉庫的推送

Git的簡單使用及遠端倉庫的推送

思路:

第一步: windows 下安裝 git, 訪問如下url,我的電腦是 64位的,所以選擇安裝64-bit Git for Windows Setup

https://git-scm.com/download/win

安裝的時候,選擇傻瓜式安裝即可,一直點選next即可;
安裝完成後,還需要後一步設定,在命令列輸入:

git config –global user.name “Your Name”
git config –global user.email “[email protected]

因為 Git 是分散式版本控制系統,所以,每個機器都必須自報家門:你的名字和 Email 地址。你也許會擔心,如果有人故意冒充別人怎麼辦?這個不必擔心,首先我們相信大家都是善良無知的群眾,其次,真的有冒充的也是有辦法可查的。
注意 git config 命令的 --global 引數,用了這個引數,表示你這臺機器上所有的 Git 倉庫都會使用這個配置,當然也可以對某個倉庫指定不同的使用者名稱和 Email 地址。

第二步: 安裝完成之後,右鍵點選選擇GitBash, 開啟Git命令視窗;

第三步: 建立SSH Key, 輸入密碼也可, 不輸密碼也可;

$ ssh-keygen -t rsa -C “[email protected]

如果一切順利的話,可以在使用者主目錄裡找到 .ssh 目錄,裡面有 id_rsa 和 id_rsa.pub 兩個檔案,這兩個就是SSH Key 的祕鑰對, id_rsa 是私鑰,不能洩露出去, id_rsa.pub 是公鑰,可以放心地告訴任何人。

第四步: 登陸 GitHub,開啟“Account settings”,“SSH Keys”頁面:然後,點“Add SSH Key”,填上任意 Title,在 Key 文字框裡貼上 id_rsa.pub 檔案的內容:

第五步: 測試ssh key是否成功,輸入此下命令,如果出現You’ve successfully authenticated, but GitHub does not provide shell access,則表示成功;

$ ssh -T [email protected]

第六步: 最重要的一步,關聯,也就是將遠端庫與本地庫進行關聯,目的方便之後的程式碼提交,

$ git remote add origin [email protected]:guZhiming/javaRepository.git

第八步: 類似於svn, 提交前 先更新資料,執行如下命令

git pull –rebase origin master

進入編輯之後如何退出, 執行簡單命令 先按住 ESC,然後按住大寫的Z,連續按倆下,即可快速推出

第九步: 第一次推送master分支的所有內容,執行如下命令

$ git push -u origin master

如果是第二次或者多次推送,執行如下命令

$ git push origin master

光說不練假把式,給大家來一個小小的Demo

第一步: 首先,選擇一個合適的地方,建立一個空目錄(建議目錄名不要包含中文):

第二步,通過 git init 命令把這個目錄變成 Git 可以管理的倉庫:

git init
Initialized empty Git repository in /Users/michael/learngit/.git/

第三步,在此資料夾下建立一個readme.txt檔案

第四步,用命令 git add 告訴 Git,把檔案新增到倉庫:

git add readme.txt

執行上面的命令,沒有任何顯示,這就對了,Unix 的哲學是“沒有訊息就是好訊息”,說明新增成功。

第五步,用命令 git commit 告訴 Git,把檔案提交到倉庫:

git commit -m “wrote a readme file”

簡單解釋一下 git commit 命令, -m 後面輸入的是本次提交的說明,可以輸入任意內容,當然好是有意義的,這樣你就能從歷史記錄裡方便地找到改動記錄。

為什麼 Git 新增檔案需要 add,commit 一共兩步呢?因為 commit 可以一次提交很多檔案,所以你可以多次 add 不同的檔案,比如:

git add file1.txt
git add file2.txt file3.txt
git commit -m “add 3 files.”

第六步: 推送相關分支,推送完成之後,就可以在GitHub上重新整理一下,或者F5就可以看到readme.txt檔案;

第一次執行:

git push -u origin master

第二次執行:

git push origin master

相關命令

Git config –global user.name “Your Name” 倉庫標識:使用者名稱

Git config –global user.email “[email protected]” 倉庫標識:電子郵箱

Git init 建立一個倉庫

Git add 把檔案新增到本地倉庫

Git commit -m “本次提交的說明” 把檔案提交到本地倉庫

ssh-keygen -t rsa -C “[email protected]” 生成公鑰和私鑰

Cat 檔名 檢視檔案內容

Git remote add origin [email protected]:liulong123/learngit.git 將本地倉庫與遠端倉庫關聯(冒號後面的是githup賬號/倉庫名.git)

Git rm origin 清除倉庫關聯

Git rm 刪除的內容 如果刪除資料夾需要在rm後加-r 注:刪除之後要commit

Git push -u origin master 將本地倉庫內容提交到遠端倉庫(第一次需要加-u)

Git status 檢視哪個檔案被修改過(檢視狀態,不一定為檔案)

Git diff 顯示修改了哪些內容(可加檔名)

Git log [ –pretty=oneline] 顯示提交日誌[可選項,簡單明瞭]

Git reflog 顯示每次命令的記錄

git reset –hard HEAD^ 回退到上一個版本(HEAD為最新一個版本,也可寫版本號)

git checkout – test.txt 是用版本庫裡的版本替換工作區的版本,無論工作區是修改還是刪除,都可以“一鍵還原”。

Git clone 克隆

Git pull 遠端庫更新到版本庫

至此 GitHub已基本完成,望你快速熟悉,分享,共勉,互進!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
特此感謝我的同事,任為提供的幫助,小夥子蠻厲害的

轉載自任為的部落格 http://blog.csdn.net/qq_37022150/article/details/74352747