學習目標:掌握git命令行界面的操作。掌握最基本的clone add commit push pull操作。
Git Shell:
在 Windows 命令行中使用 Git 的用戶,必須注意:在參數中間有空格的時候,必須使用雙引號將參數括起來(在 Linux 中是單引號);另外,如果揚抑符(^)作為參數的結尾,並且作為這一行的最后一個字符,則這個參數也需要用雙引號括起來。因為揚抑符在 Windows 命令行中表示續行(譯注:即下一行為這一行命令的繼續)。
在網頁github上建立了team-sz倉庫,安裝好客戶端后,打開git shell,然后輸入下面的命令。
1.用戶信息
配置的是我的用戶名和email。每次 Git 提交時都會引用這兩條信息,說明是誰提交了更新,會隨更新內容一起被永久納入歷史記錄:
git config --global user.name "fipped"
git config --global user.email "823188494@qq.com"
2.查看配置信息
要檢查已有的配置信息可以使用 git config --list
命令,單獨查看某項配置信息可以用 git config user.name
3.兩種獲得倉庫的方法
①.建立版本倉庫
cd d:
切換到D盤目錄
mkdir team-sz
建立個目錄(本地倉庫名要和git中建立的倉庫名一樣)
cd team-sz
進入目錄
git init
初始化版本倉庫
②.克隆遠端倉庫到本地
git clone git@github.com:fipped/team-sz.git
github 提供了 3 種 url 路徑(HTTPS,SSH,Subversion),如果賬號處於登錄狀態,那么可以用 SSH,就像上面的代碼,否則,只能用 HTTPS 的 url 了。
4.跟蹤新文件
使用命令 git add 開始跟蹤一個新文件。
touch README
建立一個README文件
用文本編輯器打開README文件,隨便輸入一點文件,比如:a simple test!
git add README
將文件添加到上傳隊列
git add
的潛台詞就是把目標文件快照放入暫存區域,也就是 add file into staged area,同時未曾跟蹤過的文件標記為需要跟蹤
git status
命令可以查看當前狀態,哪些文件被跟蹤
git commit -m "test commit"
提交,也就是更新版本,引號中的是對本次提交的描述,必須填寫,不能為空。
git commit
也可以這種方法,啟動文本編輯器,寫入描述,關閉編輯器時,Git 會丟掉注釋行,將說明內容和本次更新提交到倉庫
提交后它會告訴你,當前是在哪個分支(master)提交的,本次提交的完整 SHA-1 校驗和(e9bb250
),以及在本次提交中,有多少文件修訂過,多少行添改和刪改過。
5.查看當前的遠程庫
git remote
可以列出遠程庫。
克隆完某個項目后,至少可以看到一個名為 origin 的遠程庫。
6.添加遠程倉庫
git remote add [shortname] [url]
可以指定一個名字用來引用。
git remote add origin https://github.com/fipped/team-sz.git
7.創建分支
git branch testing
創建一個名為testing的分支
8.推送本地分支
git push [遠程倉庫名] [分支名]
git push origin 原來的名字:新名字
這樣可以重命名這個分支
9.取回遠程主機某個分支的更新
git pull <遠程主機名> <遠程分支名>:<本地分支名>
git pull <遠程主機名> <遠程分支名>
如果是與當前分支合並,可省略后面的冒號和分支名
git pull 實質上等同於下面兩個操作:
git fetch origin
git merge origin/next
10.git忽略已經被提交的文件
有時候我們添加.gitignore文件之前已經提交過了文件。.gitignore只能忽略那些原來沒有被track的文件(自添加以后,從未 add 及 commit 過的文件),如果某些文件已經被納入了版本管理中,則修改.gitignore是無效的。就需要執行:
git rm -r --cached . #刪除追蹤狀態 git add . git commit -m "fixed untracked files"
(學習參考:pro-git 轉載文( 原文失效 ) github使用教程初級版)
更多詳細內容就先不學了,反正還用不着(⊙ω⊙)