(1
)什麼是
git》
git是乙個
"分布式
"的版本控制工具
》git
的作者是
linux
之父:linus benedict torvalds,
當初開發
git僅僅是為了輔助
linux
核心的開發(管理源**)
》git在國外已經很普及,在國內已經慢慢普及了。
(2)git
與 svn
對比1 ->
結構:svn是"
集中式"
的版本控制,
git是
"分布式
"版本控制
"集中式"與 "
分布式"
版本控制的區別
集中式
分布式
2->速度:
多數情況下
git
的速度比
svn
快3 ->
分支:svn
的分支比較笨拙
,git
可以輕鬆的建立無限個分支
4 ->
舊版本的
svn會在每個資料夾下建立乙個
.svn,git
只會有根目錄下擁有乙個
.git
(3)svn
與 git
的工作流程
》svn
1
從伺服器獲取最新版本的**
2 寫了一天的**後
,下班前把**上傳到伺服器
/* *
然後與自己的**整合,執行無問題再上傳你的***/
3
4
接著開始今天的**開發,重複1234
》git
1
從伺服器獲取**
(clone),
我們稱為轉殖
2
修改**後提交到本地
3
當有需要時再提交到伺服器
(4)git
的命令實戰
1)幫助命令
•如果對乙個命令不清楚,可以輸入
'git help'
來了解:
初始化乙個倉庫
•倉庫用來存放各個版本的檔案資訊
•建立乙個空的資料夾,命名為
weibo,
假設用來存放微博專案的
•在終端切換到
目錄下,
輸入'git init'命令•
在終端輸入看到
下有個.git
的隱藏資料夾,這個檔案非常重要,沒了就沒有版本控制了。
3)提交版本資訊•在
下新增乙個
main.m 檔案,
終端輸入
'touch main.m'即可,
然後新增一行文字
•在終端輸入下面命令
,目的是將
main.m 檔案,
提交到版本庫
git 中
git commit -m '
第一次初始化專案』
•輸入上面的命令後,會有如下圖的紅色提示,這是因為提交前要把
.m檔案納入版本控制
(暫緩區)
理解git的工作原理
,stage
就是暫緩區
•輸入'git add .'
把當前目錄下的所有檔案納入版本控制
,然後再輸入上面的
git commit
命令,這個我們就看到版本提交成功了,如圖
所有新新增的檔案都要新增納入到版本控制後才能提交5
)檢視檔案的狀態•在
main.m
檔案中再新增一行文字•輸入
'git status'
,我們會看到乙個紅色的檔案,這代表這個檔案是被修改過的
•修改過的檔案要提交前,也要把修改的檔案納入版本控制後才可以使用
commit命令
6)配置
git 使用者•
配置使用者名稱
git config "
user.name
" zhangsan
用於檢視誰修改了檔案
•配置郵箱
git config "user.email"
用於多人開發,郵件通知
•檢視當前的配置
cat .git/config•
再次修改檔案提交後,顯示修改的使用者將是當前配置的
7)給config,status,commit
命令 配置別名
•git config -l
檢視配置
•git config alias.cfg config
給 cinfig
取別名•git config
alias.st
status
給status
取別名•git config alias.ct
"commit -m"
給"commit -m
」取別名
8)配置日誌格式
•git log
//預設日誌•
git log --pretty=oneline
//顯示一行日誌
•git config --global alias.lg
"log --color --graph --pretty=format:'%cred%h%creset -%c(yellow)%d%creset %s %cgreen(%cr) %c(bold blue)%creset' --abbrev-commit"
//最漂亮的日誌
9)版本回退
•恢復前乙個版本
git reset --hard head^•
恢復前兩個版本
git reset --hard head^^
•恢復前
n版本
git reset --hard head~n
//n是數字
•恢復指定版本
(git lg) git reset --hard
版本號•
檢視指令使用記錄
git reflog
10)檢視檔案的不同
•修改檔案
•輸入git diff
檔名11
)刪除檔案
•git rm
檔名總結,不管是新增、修改
、刪除檔案,都要
選把檔案納入到版本控制中後,才可以提交,最為
安全
ctypes的應用筆記
作用 c c 與python混合程式設計的中間庫 官方文件 c type cpython c bool bool bool c char char 1 character bytes object c wchar wchar t 1 character string c byte char intc...
git的安裝使用 筆記
1 git的安裝 需要安裝msysgit,git的windows版本,包括git的核心功能,安裝完成後就可以使用git的所有功能了,不過是命令列操作.安裝tortoisegit 為了使用圖形使用者介面操作git而開發的軟體,操作類似svn 2 使用 設定git.exe的安裝路徑 切換路徑 cd 路徑...
git 遠端倉庫的使用筆記
第1步 建立ssh key。在使用者主目錄下,看看有沒有.ssh目錄,如果有,再看看這個目錄下有沒有id rsa和id rsa.pub這兩個檔案,如果已經有了,可直接跳到下一步。如果沒有,開啟shell windows下開啟git bash 建立ssh key ssh keygen t rsa c ...