感謝! 承蒙關照~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_name"
$ 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後帥氣小夥,良好的開發習慣;獨立思考的能力;主動而且善於溝通
簡書博客: 達叔小生
https://www.jianshu.com/u/c785ece603d1