git相關

Git是分布式管理,svn是集中式管理

區(qū)別在于:分布式下,開發(fā)者可以本地提交,每個開發(fā)者機器上都有一個本地倉庫

跟svn一樣,可以通過命令行或者圖形界面客戶端使用git

在mac上,比較好用的git圖形界面客戶端有:01.sourceTree,02.Github(不過他是專門為github網(wǎng)站而設計的) 還有03.xcode

git常用的命令:

l git help :git指令幫助手冊

p 查看其他指令的做法:git help 其他指令

l git config :git的配置信息相關(修改的是.git/config文件)

p 配置用戶名:git config “user.name” 用戶名(用于跟蹤修改記錄)

p 配置郵箱:git config “user.email”郵箱(用于多人開發(fā)間的溝通)

p 查看配置信息:git config –l

p 編輯配置信息:git config –e(用vim編輯,:wq是退出vim編輯器)

p 設置指令的別名:git config alias.別名 原指令名稱

p 設置帶參數(shù)指令的別名:git config alias.別名 “原指令名稱參數(shù)”

p 將此設置應用到整個系統(tǒng)中:git config ––gloabal

git常用指令:

lgit status :查文件的狀態(tài)

p 查看某個文件的狀態(tài):git status 文件名

p 查看當前路徑所有文件的狀態(tài):git status

lgit log :查看文件的修改日志

p 查看某個文件的修改日志:git log 文件名

p 查看當前路徑所有文件的修改日志:git log

p 用一行的方式查看簡單的日志信息:git log ––pretty=oneline

p 查看最近的N次修改:git log –N(N是一個整數(shù))

lgit diff :查看文件最新改動的地方

p 查看某個文件的最新改動的地方:git diff 文件名

p 查看當前路徑所有文件最新改動的地方:git diff

git常用的指令:

lgit init :初始化一個空的本地倉庫,生成一個.git目錄,用于維護版本信息

p 在當前路徑初始化倉庫:git init

p 在其他路徑初始化倉庫:git init 倉庫路徑

lgit add :將工作區(qū)的文件保存到暫緩區(qū)

p 保存某個文件到暫緩區(qū):git add 文件名

p 保存當前路徑的所有文件到暫緩區(qū):git add .(注意,最后是一個點 . )

lgit commit :將暫緩區(qū)的文件提交到當前分支

p 提交某個文件到分支:git commit -m ”注釋” 文件名

保存當前路徑的所有文件到分支:git commit -m ”注釋”

lgit reset :版本回退(建議加上––hard參數(shù),git支持無限次后悔)

p 回退到上一個版本:git reset ––hard HEAD^

p 回退到上上一個版本:git reset ––hard HEAD^^

p 回退到上N個版本:git reset ––hard HEAD~N(N是一個整數(shù))

p 回退到任意一個版本:git reset ––hard 版本號(版本號用7位即可)

lgit reflog :查看指令使用記錄(能夠查看所有的版本號)

lgit rm:刪除文件(刪完之后要進行commit操作,才能同步到版本庫)

lgit clone:下載遠程倉庫到本地

p 下載遠程倉庫到當前路徑:git clone 倉庫的URL

p 下載遠程倉庫到特定路徑:git clone 倉庫的URL 存放倉庫的路徑

lgit pull:下載遠程倉庫的最新信息到本地倉庫

lgit push:將本地的倉庫信息推送到遠程倉庫

工作原理:如果想了解git的工作原理,有幾個核心概念必須知道

p 工作區(qū)(Working Directory):倉庫文件夾里除.git目錄以外的內(nèi)容

p 版本庫(Repository):.git目錄,用于存儲記錄版本信息

ü暫緩區(qū)(stage)

ü分支(master):git自動創(chuàng)建的第一個分支

üHEAD指針:用于指向當前分支

lgit add和git commit的原理

p git add :把文件修改添加到暫存區(qū)

p git commit :把暫存區(qū)的所有內(nèi)容提交到當前分支

如果是多人開發(fā),最好還是建立一個遠程倉庫,搭建遠程倉庫的途徑:

1、自己搭建一個git服務器:費時費力,

2、在github上托管項目:公開項目免費,私有項目收費,很多第三方開源項目,

3、在oschina上托管項目:完全免費,在國內(nèi)訪問速度快(推薦使用)

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

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

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