程序員愛上的工具(一)---“Git”

GIT

Git是一個開源的分布式版本控制系統(tǒng),用于敏捷高效地處理任何或小或大的項目。

GIT

Git 是 Linus Torvalds 為了幫助管理 Linux 內(nèi)核開發(fā)而開發(fā)的一個開放源碼的版本控制軟件,Git 采用了分布式版本庫的方式,不必服務(wù)器端軟件支持。

Windows 平臺上安裝

  • 安裝Git.exe文件

  • Git 配置
    git config :用來配置或讀取相應(yīng)的工作環(huán)境變量。
    環(huán)境變量,決定了 Git 的具體工作方式和行為。

  • /etc/gitconfig 文件:系統(tǒng)中對所有用戶都普遍適用的配置。使用 git config 時--system 選項;

  • ~/.gitconfig 文件:用戶目錄下文件只適用于該用戶的配置。使用 git config 時 --global 選項;

  • .gitconfig 文件。主目錄即 $HOME 變量指定的目錄;

  • 查看配置信息
    要檢查已有的配置信息,使用 git config --list 命令:
    $ git config --list

Git 工作流程

Git 的工作流程
1.克隆 Git 資源作為工作目錄。
2.在資源上添加或修改文件。
3.如果修改,更新資源。
4.在提交前查看修改。
5.提交修改。
6.修改完成后,如果錯誤,撤回提交并再次修改并提交。

git流程

Git 工作區(qū)、暫存區(qū)和版本庫

Git 工作區(qū)、暫存區(qū)和版本庫概念

  • 工作區(qū):電腦里能看到的目錄;
  • 暫存區(qū):存放在 ".git目錄下" 下的index文件(.git/index)中;
  • 版本庫:工作區(qū)有一個隱藏目錄.git,是Git的版本庫。
關(guān)系圖

Git 創(chuàng)建倉庫

創(chuàng)建Git 倉庫

  • git init
    git init 命令來初始化Git 倉庫;
  • git add
    git add 命令對文件進(jìn)行跟蹤;
    $ git add README
    $ git commit -m 'XXXX'
  • git clone
    git clone 命令從現(xiàn)有 Git 倉庫中拷貝項目;

Git 基本操作

  • 獲取與創(chuàng)建項目命令:
    git init

  • 克隆那個項目命令:
    git clone [url]

  • 基本快照
    git add
    git add 命令將文件添加到緩存;
    git status 命令查看項目的當(dāng)前狀態(tài);
    git diff 來查看執(zhí)行 git status 的結(jié)果的詳細(xì)信息;
    git rm 會將條目從緩存區(qū)中移除;

Git 分支管理

分支管理

  • 創(chuàng)建分支命令:
    git branch (branchname)

  • 切換分支命令:
    git checkout (branchname)

  • 合并分支命令:
    git merge

  • 列出分支命令:
    git branch

  • 刪除分支命令:
    git branch -d (branchname)

Git 查看提交歷史

使用 git log 查看提交歷史
$ git log

查找指定用戶的提交日志命令:
git log --author
要指定日期:
--since 和 --before;
--until 和 --after。

Git 標(biāo)簽

使用 git tag 打上標(biāo)簽
$ git tag -a XXXX :打上標(biāo)簽;
$ git log --decorate :查看標(biāo)簽;
$ git tag -a XXXX 85fc7e7:補(bǔ)打標(biāo)簽;

Git 遠(yuǎn)程倉庫(Github)

配置使用Github 作為遠(yuǎn)程倉庫

  • 添加遠(yuǎn)程庫
    $ git remote add [shortname] [url]·

  • 查看當(dāng)前的遠(yuǎn)程庫
    要查看當(dāng)前配置遠(yuǎn)程倉庫命令:
    git remote

  • 提取遠(yuǎn)程倉庫
    1、從遠(yuǎn)程倉庫下載新分支與數(shù)據(jù):
    $ git fetch
    2、從遠(yuǎn)端倉庫提取數(shù)據(jù)并嘗試合并到當(dāng)前分支:
    $ git pull

  • 推送遠(yuǎn)程倉庫
    推送數(shù)據(jù)到遠(yuǎn)端倉庫命令:
    $ git push [alias] [branch]

  • 刪除遠(yuǎn)程倉庫
    刪除遠(yuǎn)程倉庫命令:
    $ git remote rm [別名]

Git 服務(wù)器搭建

搭建一臺Git服務(wù)器作為私有倉庫使用

  • 1、安裝Git
    $ install git
    創(chuàng)建一個git用戶組和用戶,用來運行g(shù)it服務(wù):
    $ groupadd git
    $ adduser git -g git

  • 2、創(chuàng)建證書登錄
    收集所需要登錄的用戶的公鑰,公鑰位于id_rsa.pub文件,把公鑰導(dǎo)入到/home/git/.ssh/keys文件里。

  • 3、初始化Git倉庫
    選定目錄作為Git倉庫。
    $ git init --bare runoob.git

  • 4、克隆倉庫
    $ git clone

最后編輯于
?著作權(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)容