git教程學習

git分布式版本控制系統(tǒng),記錄每一次的改動
分布式與集中式

集中式:最新版本存在一個中央服務(wù)器,每次工作必須先拉取,寫完再上傳。
缺點:安全性低,中央處理器損壞代碼丟失。工作必須聯(lián)網(wǎng)(代碼在版本庫中)
分布式:每個人的電腦都有完整的版本庫,有一個服務(wù)器充當中央服務(wù)器便于多份代碼的交換
優(yōu)點:安全性高,一份丟失可復制其他版本庫,無需聯(lián)網(wǎng)(代碼在本地版本庫)

Mac OS上安裝git,git安裝三種方式

1、homebrew安裝:安裝homebrew(https://brew.sh/)
安裝homebrew包管理工具:復制終端/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安裝git:brew install git
2、Xcode安裝git:
直接從AppStore安裝Xcode,Xcode集成了Git,不過默認沒有安裝,你需要運行Xcode,選擇菜單“Xcode”->“Preferences”,在彈出窗口中找到“Downloads”,選擇“Command Line Tools”,點“Install”就可以完成安裝了
或使用命令行:xcode-select --install,彈出對話框點擊安裝
3、從官方下載包,雙擊安裝

因為Git是分布式版本控制系統(tǒng),所以,每個機器都必須自報家門:你的名字和Email地址。git config命令的--global參數(shù),用了這個參數(shù),表示你這臺機器上所有的Git倉庫都會使用這個配置,當然也可以對某個倉庫指定不同的用戶名和Email地址。
為每個git單獨設(shè)置用戶名和email,或者所有g(shù)it用戶名email一致

進入.git文件夾
1、為每個git設(shè)置用戶名email
git config user.name "ming"
git config user.email "abc@qq.com"
查看config文件:cat config 圖1
2、所有g(shù)it設(shè)置同樣的信息
git config --global user.name "ming"
git config --global user.email "abc@qq.com"
3、存儲git的用戶名密碼
git config credential.helper "store"
執(zhí)行后,config文件中增加字段,圖2
圖1

圖2

創(chuàng)建版本庫

創(chuàng)建空文件夾:mkdir document
進入文件夾:cd document
初始化倉庫:git init(文件夾中多了.git目錄)
//查看隱藏目錄:ls -ah(查看隱藏的.git目錄)
添加文件到git:git add “readme.txt”
//常見報錯https://www.liaoxuefeng.com/wiki/896043488029600/896827951938304
//git命令只在git目錄內(nèi)生效,git init除外
提交代碼:git commit -m “new files”
查看目前狀態(tài):
 git status
On branch master
nothing to commit, working tree clean
沒有未提交的修改

修改提交:

git  add "readme.txt" //會覆蓋原有代碼,將文件放到暫存區(qū)
git commit -m "modify"http://將文件提交到版本庫,將暫存區(qū)內(nèi)文件一次性提交

版本回退:HEAD為版本指針

git log//查看日志,都提交過哪些版本
//git log --pretty=oneline 可以看到版本號 圖3
git reset HEAD^//上一版本
git reset HEAD^^//上兩個版本,以此類推
前進到未來版本
//git relog 記錄每一次命令
git reset --hard 版本號前幾位(四五六位)
圖3

工作區(qū)、暫存區(qū)

工作區(qū):本地文件夾
暫存區(qū):使用commit將修改提交到版本控制庫

撤銷修改: 回到最近一次git commit 或git add

git checkout -- readme.txt
一種是readme.txt自修改后還沒有被放到暫存區(qū),現(xiàn)在,撤銷修改就回到和版本庫一模一樣的狀態(tài)
一種是readme.txt已經(jīng)添加到暫存區(qū)后,又作了修改,現(xiàn)在,撤銷修改就回到添加到暫存區(qū)后的狀態(tài)。
一種是readme.txt已經(jīng)添加到暫存區(qū)后,發(fā)現(xiàn)暫存區(qū)中東西有問題不能提交,使用git reset HEAD <file>將暫存區(qū)內(nèi)容回退到工作區(qū),再將工作區(qū)修改丟掉git checkout -- readme.txt

刪除文件

rm test.txt//刪除工作區(qū)文件
git commit -m “delete”//提交刪除修改,從版本庫刪除

git 命令:

提交代碼:git commit -m "modify" //-m ""  提交說明
查看git上文件狀態(tài)(添加,修改等):git status
查看與原來git上的文件的差異:git diff “readme.txt”
提交修改代碼(與提交新代碼一樣):git add “readme.txt”       git commit -m

更多git實踐總結(jié)見 git實踐總結(jié)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容