剛開始用git的小白適用,參考連接:http://www.cnblogs.com/qijunjun/p/7137207.html
實際項目開發中,咱們常常會用一些版本控制器來託管本身的代碼,今天就來總結下Git的相關用法,廢話很少說,直接開寫。html
目的
:經過Git管理GitHub上託管的項目。linux
在你開始使用 Git 前,須要將它安裝在你的計算機上。對應的計算機有 Windows 系統的、Linux 系統的、MacOS 系統的。本博主使用的是 Windows 系統。因此安裝 Windows 版本的 Git。
在 Windows 上安裝 Git 也有幾種安裝方法。 方式一:官方版本能夠在 Git 官方網站下載。 打開 https://git-scm.com/download/win,下載會自動開始。 要注意這是一個名爲 Git for Windows 的項目(也叫作 msysGit),和 Git 是分別獨立的項目;更多信息請訪問 http://msysgit.github.io/。方式二:另外一個簡單的方法是安裝 GitHub for Windows。 該安裝程序包含圖形化和命令行版本的 Git。 它也能支持 Powershell,提供了穩定的憑證緩存和健全的 CRLF 設置。能夠在 GitHub for Windows 網站下載,網址爲 http://windows.github.com。git
本博主使用的是方式一:
一、下載Git,官方地址爲:https://git-scm.com/download/wingithub
一、Git工做區域圖解shell
一、Git安裝以後須要進行一些基本信息設置
a、設置用戶名:git config --global user.name "在GitHub上註冊的用戶名";
b、設置用戶郵箱:git config --global user.email "在GitHub上註冊的郵箱";
注意:該配置會在GitHub主頁上顯示誰提交了該文件。命令結尾處加不加分號都可。
c、配置ok以後,咱們用以下命令來看看是否配置成功:git config --list
注意:git config --global 參數,有了這個參數表示你這臺機器上全部的git倉庫都會使用這個配置,固然你也能夠對某個倉庫指定不一樣的用戶名和郵箱。以下:
如何修改git全局初始化的用戶名和郵箱?答:使用--replace-all
git config --global --replace-all user.name "在GitHub上註冊的用戶名";
git config --global --replace-all user.email "在GitHub上註冊的郵箱";
而後再查看下:git config --list vim
補充:說說git bash和git cmd的區別。簡單一句話,git cmd是git bash的子集。因此咱們直接用git bash就好了,git gui是圖形界面。
git
:版本控制工具,支持該工具的網站有Github、BitBucket、Gitorious、國內的OSChina的碼雲倉庫、csdn倉庫、Coding等等。shell
:是linux、unix系統的外殼,也能夠理解爲命令行,就是你輸入並執行命令的地方,git經過命令行和圖形界面兩種方式使用shell。bash
:是shell的一種,最經常使用的shell之一。git bash
:方便你在windows下使用git命令的模擬終端(windows自帶的cmd功能太弱),linux、unix下能夠直接使用git。git shell
:它是安裝了git的shell,bash是一種shell。 windows
咱們使用Git自帶的命令行模式git bash來演示(windows自動的cmd也能夠哦):緩存
二、初始化一個新的本地git倉庫
a、建立文件夾
方法一:在本地計算機能夠鼠標右擊 --> 點擊新建文件夾test01
方法二:使用git新建:mkdir test01
bash
cd test01
,而後輸入
git init
git init
三、向本地倉庫中添加文件
方法一:打開編輯器直接新建index.html文件
方法二:使用git命令touch 文件名
,而後把文件經過git add 文件名
添加到暫存區,最後提交操做服務器
四、修改本地倉庫文件
方法一:用編輯器打開index.html直接進行修改
方法二:使用git命令vim "文件名"
,而後在中間寫內容,保存並退出編輯模式命令:qw
,最後提交操做
五、刪除本地倉庫文件
方法一:在編輯器中直接把要刪除的文件刪除掉
方法二:使用git刪除git rm 文件名
,而後提交操做
一、使用遠程倉庫的目的:備份、實現代碼共享、集中化管理代碼。
Git遠程倉庫實際上就是保持在遠程服務器上的git倉庫文件。
即git倉庫文件的位置從本地變爲遠程服務器了。
目的:將遠程倉庫(github上對應的項目)下載(複製)到本地
一、命令:git clone 倉庫地址
遠程倉庫地址的由來以下:
git push
git add .
出現錯誤的狀況有:
a、若是出現沒法同步或沒有權限,解決方法以下:
用戶名和密碼必定要和github上的一致。
一、在本地新建一個文件夾test,選中後點擊右鍵,選擇Git GUI Here
,
出現下圖,選擇第二個,克隆已經存在的倉庫。
一、右鍵選擇GIT GUI Here
進如 Git 界面。
一、遠程倉庫重置項目後,把本地文件直接push,會出錯,這是因爲git本地端文件與遠程服務器端文件不一致產生衝突致使的。
一、注意:無論你本地有沒有代碼,fetch以後,是都要merge(合併)的,也就是說,fetch下來後,代碼還在緩存區裏,咱們須要把它合併到本身本地項目中(即磁盤上)(這和上傳代碼時先將代碼放到暫存區裏道理同樣)。二、當咱們本地修改的內容,其餘同事也修改了同一內容,而且先於咱們本身提交,即說明遠程倉庫發生改變了,此時若是咱們本地push代碼就會產生代碼衝突,咱們本地須要解決衝突(衝突通常都是相同行數修改引發的),此時咱們就要看看到底怎麼修改衝突才合理(最好和同事商量,看看他修改了哪些內容,目的是啥,避免修改衝突時去掉同事的代碼),即若是合併以後檢測到文件有衝突,是會提示Command Failed失敗的,而且Git Gui是會獲取到衝突文件,對於衝突文件的解決,能夠右鍵選擇使用遠程版本的仍是本地版本的,而且本地已經被打開的話,是會提示是否overwritten,按照此方法挨個解決下衝突文件便可。