今天開始學習git
1. 什麼是git
2. 版本控制工具
svn: 集中式版本控制器 --- **庫放在伺服器上集中管理 -- 必須實時聯網
git: 分布式版本控制器 --- 服務端和客戶端都有**庫 -- 速度快 --- 不用實時聯網
3. git工作流程
4. 5. 學習git指令
$git help
$ touch main.c -- 建立檔案
$ open main.c -- 開啟檔案
$ git status --- 檢視檔案狀態
$ git add main.c --- 新增檔案到"暫存區"
$ git commit main.c --- 更新本地**庫
[注意] 未新增的顏色: 紅色;-------工作區-- manager 當前能看到的資料夾
add 新增到暫存區的顏色: 綠色 --- 暫存區 -- commit --- 本地倉庫repository
[注意]git預設是沒有簡寫指令, 起別名指令 -- $ git config alias.st status $ git config alias.cm "commit -m" $
git config alias.st statusclear -- 清除別名
6. $ git log main.c --- 列印修改記錄
git的版本號 是40位的雜湊值
svn 是乙個整數
$ git reflog main.c -- 檢視所有修改資訊
7. 版本恢復
$ git reset --hard head^ ---- 強制恢復到 上乙個版本
$ git reset --hard head~(3) --- # 回到之前第3個修訂版本
$ git reset --hard 版本號前七位 --- 雜湊值前七位
$ git reset e695b67 --- # 回到指定版本號的版本
$ git reflog --- # 檢視分支引用記錄
$ git checkout main.c
$ git reset --hard head ----- # 回到當前版本,放棄所有沒有提交的修改
8. 檢視修改檔案
6. 遠端倉庫配置
svn 需要乙個單獨的伺服器
git 檔案, u盤, 雲盤, github, oschina
新建git的遠端倉庫 --- 這個倉庫僅僅用於管理**,不參與開發.
2. 專案經理初始化專案
2.1 先初始化乙份空的倉庫到本地
$ git clone **庫位址(也可以是本地路徑)
2.2 忽略不需要加入版本控制器的檔案
.gitignore
[注意]配置gitignore, 只需要在github上搜尋, .gitignore 然後複製**即可;
配置gitignore一定要在和 .git隱藏檔案同一級的目錄下進行
2.3 生成.gitignore 檔案以後, 還需要將gitignore新增到**庫中,
2.4 新建專案
總結:
1> git 每次修改都要要add
2> git 每個開發者本地都有乙個倉庫
3> git 每次提交, 都是先提交到本地倉庫, 再提交到遠端倉庫
7. 新人伺服器的搭建
1> 新建乙個新人伺服器
2> 初始化倉庫 ---- $ git init --bare
3> 新增乙個新的遠端倉庫, sourcecontrol -- config 倉庫 --- add --- done
4> 經理將新的** push 到新的伺服器
8. git 分支管理
開啟乙個分支
02. 分支管理 - tag
# 檢視當前標籤
$ git tag
# 在本地**庫給專案打上乙個標籤
$ git tag -a v1.0 -m 'version 1.0'
# 將標籤添推送到遠端**庫中
$ git push origin v1.0
# 使用tag,就能夠將專案快速切換到某乙個中間狀態,例如產品開發線上的某乙個穩定版本
# 簽出v1.0標籤
$ git checkout v1.0
# 從簽出狀態建立v1.0bugfix分支
$ git checkout -b bugfix1.0
# 檢視遠端分支
$ git branch -r
# 刪除遠端分支
$ git branch -r -d origin/bugfix1.0
Git 常用指令
首先需要建立乙個repo,這是cd到資料夾底下,然後init。git init 在檔案系統裡面的檔案如果不新增到git的repo裡面,不會自動被git辨識,需要手動新增,這也是初始化repo是必須要做的事。git add documentation txt git add git sh 刪除檔案,分...
git常用指令
git 常用命令 git init here 建立本地倉庫 repository 將會在資料夾下建立乙個 git 資料夾,git 資料夾裡儲存了所有的版本資訊 標記等內容 git remote add origin git github.com winter1991 helloworld.git 把...
git常用指令
git config global user.name robbin git config global user.email fankai gmail.com git config global color.ui true git config global alias.co checkout g...