Git的初步學習

標題圖

前言

感謝! 承蒙關照~html

Git的初步學習

爲何要用GitGithub呢?它們的出現是爲了用於提交項目和存儲項目的,是一種很方便的項目管理軟件和網址地址.git

效果

接下來看看,一家公司的基本流程圖:github

效果

集中式->分佈式->託管網站數據庫

以前項目管理的日子:安全

效果

項目開發,版本控制系統.bash

-v1.0
-> 文件
-v1.1
-> 文件
複製代碼

本地版本控制系統

效果

慢慢地有了項目管理系統加入,集中式的控制系統:分佈式

集中化的版本控制系統

(Centralized Version Control Systems,簡稱 CVCS)
複製代碼

效果

效果

分佈式版本控制系統

Distributed Version Control System,簡稱 DVCS
複製代碼

效果

效果

Git的特色:工具

效果

Git的功能:學習

效果

Git簡介:

Git是一個偉大的創新,到 2002 年,項目組開始啓用一個專有的分佈式版本控制系統 BitKeeper管理和維護代碼。網站

版本控制系統,就是一個名詞而已吧,Git 是爲了方便人們而發明的,當咱們每次寫完代碼時,提交到 Github 上時,咱們會記錄下提交說明,簡述該代碼寫了什麼內容,作了哪些更改,可以方便記錄,在 Github 上回記錄你代碼的增刪狀況,就能夠了解你每次作了什麼,改過什麼,很方便也對他人瞭解你的操做行爲。

當你進行結對操做項目時,你的夥伴能經過了解提交說明了解你的行爲操做。

Git的三種狀態,爲已提交(committed)、已修改(modified)和已暫存(staged

已經提交表示數據已經安全的保存在本地數據庫中,已經修改表示修改了文件,可是沒有保存到數據庫中,要進行提交,已暫存表示對一個修改的文件進行標記,而後提交時,包含在其中.

咱們先下載Git,安裝GitGit下載網站爲: https://git-scm.com/downloads

Git官方文檔地址: https://git-scm.com/book/zh/v2 https://git-scm.com/download/mac https://git-scm.com/download/win

Windows 上安裝

效果

$ tar -zxf git-2.0.0.tar.gz
  $ cd git-2.0.0
  $ make configure
  $ ./configure --prefix=/usr
  $ make all doc info
  $ sudo make install install-doc install-html install-info
複製代碼

使用Git來升級:

$ git clone git://git.kernel.org/pub/scm/git/git.git
複製代碼

建議使用這個網址安裝:

http://git-scm.com/download/win
複製代碼

咱們在用Git的時候,有三個工做區域的概念:

  1. Git倉庫
  2. 工做目錄
  3. 暫存區域

Git倉庫是用來保存項目文件的地方,工做目錄是對項目的某個版本獨立提取出來的內容,暫存區域是一個文件,保存了下次將要提交的文件信息.

效果

效果

小圖標:

效果

設置帳號:

如何設置帳號,首先你要去 github 網站上進行註冊,擁有本身的帳號先:

打開你下載好的 GIT,「Git Bash」 軟件

git config --global user.name "your_name" git config --global user.name "your_email@example.com"

作好配置user.nameuser.email.

Git獲取幫助

獲取Git命令手冊:

$ git help <verb>
$ git <verb> --help
$ man git-<verb>
複製代碼

獲取config命令手冊:

$ git help config
複製代碼

git config 的工具來幫助設置控制 Git 外觀和行爲的配置變量:

/etc/gitconfig 文件: 包含系統上每個用戶及他們倉庫的通用配置
~/.gitconfig 或 ~/.config/git/config 文件:只針對當前用戶
.git/config:針對該倉庫
複製代碼

建立版本庫

右鍵鼠標點擊Git Bash

$ git init url
複製代碼

而後添加文件,使用命令git add <file>,接着使用git commit -m "信息介紹",就大功告成了!

查看配置

可使用 git config --list 
// 顯示配置
// 列出全部 Git 當時能找到的配置
git config --list [--local | --global | --system]

local:區域本倉庫
global: 當前用戶的全部倉庫
system: 本系統的全部用戶

git config --local 只對某個倉庫有效
git config --global 對全部用戶的倉庫有效
git config --system 對系統全部登陸的用戶有效

git config --list --global
git config --list --system
git config --list --local

// git config
--get 
--get-all
--get-regexp
--get-urlmatch
--replace-all
--add
--unset
--unset-all
--rename-section
--remove-section
--list or --l
--edit or --e
--get-color
--get-colorbool
複製代碼

一些 Git 操做

建立版本庫:

mkdir repository
cd repository
複製代碼

經過使用 Git bash git init 命令把該目錄變成 Git 能夠管理的倉庫,就是能夠放代碼的目錄了,好像糧倉同樣,很爽!!!

git add text
git commit -m "imformation"
複製代碼
git status 查看倉庫狀態(告訴你有文件被修改過)
git diff 查看修改過的內容
git status 提交後查看狀態

// 版本和命令歷史
git log 查看提交歷史
git reflog 查看命令歷史

// 刪除文件
$ git rm <file>
$ git commit -m "信息"

// 誤刪
$ git checkout -- <file> 返回原文件

// 撤消操做-漏掉了幾個文件沒有添加,或者提交信息寫錯了-將暫存區中的文件提交
$ git commit --amend

$ git commit -m 'initial commit'
$ git add forgotten_file
$ git commit --amend

// 打標籤
$ git tag
v0.1
v1.3
複製代碼

建立Git倉庫

$ cd 項目代碼所在目錄下的文件夾
$ git init
複製代碼

手把手教你如何把項目或代碼提交到Github託管

從遠程庫克隆, 啓動 Git Bash 命令行

首先打開你的github,點擊新建項目,點擊new repositories ,而後直接給項目命名就行了.

克隆倉庫的命令格式是 git clone [url]

$git clone git@.....git
複製代碼

打開命令行,輸入下方: 複製地址就是:https://github.com/…./Test.git

點擊這裏複製連接便可:

效果

// 輸入
// 目錄下初始化一個 .git 文件夾
$ git clone https://github.com/…
$ cd test
前提下你得把你的項目複製放進test路徑下。
$ git add .
$ git commit -m 「changes log」
$ git push origin master
複製代碼

注意若是每次修改完成後,若是沒有使用add添加的命令,那麼修改的代碼會在暫存區中,而直接使用commit的話,是不會看到修改後的代碼所在的.

總結:

mkdir 爲創建文件夾
mkdir images 文件夾名爲images
複製代碼

工做目錄->暫存區->版本歷史

git add files 爲從工做目錄中修改的代碼放入暫存區
git commit 爲從暫存區中修改的代碼提交,變爲版本歷史
li -al 遍歷文件
git add -u 修改的文件一塊兒提交
git reset --hard 清除暫存區和工做區
// 重命名文件
git mv index index.md
git status
複製代碼
$ git status 先查看
$ git add index.html images 添加暫存區文件,能夠多個文件名
$ git status 查看是否提交
複製代碼

說明

效果

如何看版本歷史

git log // 按提交時間列出全部的更新
// 使用不一樣於默認格式的方式展現提交歷史
$ git log --pretty=oneline
git log --online // 很是簡潔,有什麼歷史
// 簡略的統計信息
$ git log --stat
// -2 僅顯示最近兩次提交
$ git log -p -2
git log -n4 --online 看最近的歷史消息
git branch -v 看本地有多少分支
git checkout -b dashu 223343232 // 分支 , 修改分支
// ls -al 
// git commit -am'test'
bit branch -av
git log --oneline --all // 分支全部呈現
複製代碼

圖形界面工具gitk

輸入:

效果

gitk
複製代碼

均可以進行了解學習

效果

效果

查看.git目錄

ls -al // 列出列表
.git
cd .git
ls -al
cat .git // 查看文件
複製代碼

commit每次的變動,treeblob

blob指具體的某個文件,blob跟文件名不要緊,gitblob文件內容相同就是一個東西.大樹包小樹,到文件.

commit->
tree
parent
author
...
複製代碼

命令:

git cat-file -p 23452324
tree 23434323
parent
author
committer

git cat-file -p 23434323
tree
blob 2324335
blob
tree

git cat-file -p 2324335
複製代碼

一個commit由多少個treeblob

一個commit,兩個tree和一個blob,和一個commit.

commit
tree
parent
author

tree
tree doc
tree
blob readme

blob hello
複製代碼

文檔: https://git-scm.com/book/zh/v2

  1. 建立或者克隆一個倉庫
  2. 更改、暫存並提交

達叔小生:日後餘生,惟獨有你 You and me, we are family ! 90後帥氣小夥,良好的開發習慣;獨立思考的能力;主動而且善於溝通 簡書博客: 達叔小生 www.jianshu.com/u/c785ece60…

結語

  • 下面我將繼續對 其餘知識 深刻講解 ,有興趣能夠繼續關注
  • 小禮物走一走 or 點贊
相關文章
相關標籤/搜索