Git的初步学习
前言
感謝! 承蒙關照~
Git的初步學習
為什么要用Git和Github呢?它們的出現是為了用于提交項目和存儲項目的,是一種很方便的項目管理軟件和網址地址.
接下來看看,一家公司的基本流程圖:
集中式->分布式->托管網站
之前項目管理的日子:
項目開發,版本控制系統.
-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倉庫是用來保存項目文件的地方,工作目錄是對項目的某個版本獨立提取出來的內容,暫存區域是一個文件,保存了下次將要提交的文件信息.
小圖標:
設置賬號:
如何設置賬號,首先你要去?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 復制代碼一些 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每次的變更,tree和blob
blob指具體的某個文件,blob跟文件名沒關系,git中blob文件內容相同就是一個東西.大樹包小樹,到文件.
commit-> tree parent author ... 復制代碼命令:
git cat-file -p 23452324 tree 23434323 parent author committergit cat-file -p 23434323 tree blob 2324335 blob treegit cat-file -p 2324335 復制代碼一個commit由多少個tree和blob
一個commit,兩個tree和一個blob,和一個commit.
commit tree parent authortree tree doc tree blob readmeblob hello 復制代碼文檔: https://git-scm.com/book/zh/v2
達叔小生:往后余生,唯獨有你 You and me, we are family ! 90后帥氣小伙,良好的開發習慣;獨立思考的能力;主動并且善于溝通 簡書博客: 達叔小生 www.jianshu.com/u/c785ece60…
結語
- 下面我將繼續對 其他知識 深入講解 ,有興趣可以繼續關注
- 小禮物走一走 or 點贊
總結
- 上一篇: 浏览器是如何解析html的?
- 下一篇: .NET 反编译调试神器:dnSpy了解