感謝! 承蒙關照~html
Git
的初步學習爲何要用Git
和Github
呢?它們的出現是爲了用於提交項目和存儲項目的,是一種很方便的項目管理軟件和網址地址.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
,安裝Git
。 Git
下載網站爲: 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
的時候,有三個工做區域的概念:
Git
倉庫Git
倉庫是用來保存項目文件的地方,工做目錄是對項目的某個版本獨立提取出來的內容,暫存區域是一個文件,保存了下次將要提交的文件信息.
小圖標:
如何設置帳號,首先你要去 github
網站上進行註冊,擁有本身的帳號先:
打開你下載好的 GIT
,「Git Bash」 軟件
git config --global user.name "your_email@example.com"
作好配置user.name
和user.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
複製代碼
建立版本庫:
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
每次的變動,tree
和blob
blob
指具體的某個文件,blob
跟文件名不要緊,git
中blob
文件內容相同就是一個東西.大樹包小樹,到文件.
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
由多少個tree
和blob
一個commit
,兩個tree
和一個blob
,和一個commit
.
commit
tree
parent
author
tree
tree doc
tree
blob readme
blob hello
複製代碼
文檔: https://git-scm.com/book/zh/v2
達叔小生:日後餘生,惟獨有你 You and me, we are family ! 90後帥氣小夥,良好的開發習慣;獨立思考的能力;主動而且善於溝通 簡書博客: 達叔小生 www.jianshu.com/u/c785ece60…