準備工作
1、首先要下載git,git官網下載比較緩慢,這裏提供一個淘寶鏡像的網站
https://npm.taobao.org/mirrors/git-for-windows/
裏邊有各種版本的git,選擇與官網一致的版本下載
新手安裝的時候直接下一步直至安裝完成即可
2、下載並安裝完成後,可以在開始菜單中看到以下三種git形態
① Git GUI 是 git的圖形用戶界面
② Git CMD 是windows系統上的命令行工具,你可以使用cmd工具來運行git命令
③ Git Bash 是基於CMD的,並且在原有CMD基礎上增添一些新的命令和功能
這裏我們建議使用 Git Bash 來運行git命令
git入門
1、不論你用什麼軟件你都要有一個賬號密碼,否則你只能瀏覽而不能做一些相關操作
所以我們首先要先讓別人知道我們是誰怎麼聯繫(類似於賬號 / 自報家門)
git config --global user.name xxx (你叫什麼名字)
git config --global user.email xxx (你的郵箱)
git config --list (如果名字和郵箱都設置好,可以用此命令查看已經設置好的信息)
2、門戶已經建立好了,那麼接下來,我們需要一個本地的代碼倉庫(版本庫),來存放本地代碼
或者從遠程倉庫拉下來的代碼
常用命令:
cd deskTop :切換到桌面目錄
cd d: :切換到d盤目錄
cd :切換工作目錄
cd.. :返回上層目錄
ls / dir :列出指定目錄的內容(兩者功能基本相同,建議使用ls)
mkdir :創建一個或多個文件夾目錄
rmdir :刪除目錄
cd :到你創建好的空文件夾 (從命令行進入你所要建倉的文件夾)
git init (建立倉庫)
成功後會出現 inialized empty Git repository in d://文件夾名/.git
做完這一步,預示着你的本地倉庫(版本庫)也建立好了
3、在你對你的倉庫(版本庫)有所操作之前需要先查看一下倉庫狀態
git status (檢查倉庫狀態)
這時候一般會提示你三種狀態
① uncommited :(需要提交的文件) 說明你有要修改的但是沒有提交的文件
② untracked : (未追蹤的文件)說明你有新增加的文件
③ nothing to commit : 說明你沒有要提交的文件
4、如果 git status 之後出現 untracked 或者 uncommited 的提示,那麼說明你有變動的文件
那麼我們需要把這些變動的文件先添加到暫存區 (以 index.txt爲例)
ps:增加,修改,刪除的操作 都屬於變動
① git add index.txt (添加一個文件到暫存區)
如果添加多個文件的話 也可以用以下命令,添加目錄下所有有變動的文件到暫存區
git add . (添加目錄下所有的變動文件到暫存區)
② git commit -m "對修改文件的註釋" (將暫存區的文件提交到版本庫)
-m 表示註釋,提交時候的說明 一定要有
③ 再次使用 git status 來檢查倉庫狀態 (熟練以後可省略該步驟)
當返回 nothing to commit 的時候則表示沒有需要提交的文件了。
5、刪除版本庫裏的一個文件( 以 index.txt爲例)
① 手動刪除文件夾裏的 index.txt(沒有通過git命令行刪除)
1. git add index.txt / git add . (將變動的文件添加到暫存區)
2. git commit -m "對修改文件的註釋" (將暫存區的文件提交到版本庫)
② 用命令行刪除文件夾裏的 index.txt
1. git rm index.txt
2. git commit -m "對修改文件的註釋" (將刪除的文件提交到版本庫)
6、推送本地分支到遠程倉庫
git push <遠程倉庫地址> <本地倉庫名稱默認爲master>
將本地倉庫分支推送到遠程倉庫中與其有追蹤關係的遠程分支中(通常兩者名稱相同)
如果遠程倉庫中沒有與本地分支相同名稱的,則會新建遠程分支與之對應
① 可以給遠程倉庫起個別名,簡化以後推送遠程倉庫的流程
i、 git remote add xxx(別名) xxxxxxx(遠程倉庫地址)
ii、 git remote -v 查看已經關聯的遠程倉庫
iii、 git remote remove xxx(遠程倉庫別名) 刪除已關聯的遠程倉庫
② 起完別名之後,推送遠程倉庫
git push xxx(遠程倉庫別名) xxx(分支名)
團隊合作
1、將遠程倉庫克隆爲本地倉庫 (第一次 從無到有)
git clone <遠程倉庫地址>
2、拉取遠程倉庫的代碼併合併到本地倉庫 (之後同步代碼)
git pull <遠程倉庫地址>
3、創建分支 (每次修改都要在分支上修改,不能直接在master分支上修改)
git branch xxx(分支名稱)
4、查看分支
git branch
5、 切換分支
git checkout xxx(分支名)
6、創建並切換到該分支
git checkout -b xxx(新建的分支名)
7、分支修改內容完成或者未完成,此時如果需要切換分支
切換分支之前要把內容都提交到該分支上,這樣能保證工作區的乾淨
也不影響新的分支,切換回來後還能繼續該分支的修改工作
8、合併分支
① 首先確定自己切換到了主分支master上,如果沒有用 git checkout xxx(主分支名)
② 在主分支上用 git merge xxx(需要合併到主分支上的其他分支名)
9、刪除分支(一般該分支被合併後,即可進行刪除操作)
git branch -d xxx(分支名)