git版本控制 廖雪峯老師的git教程html
git是linus 1991年建立了開源的linux、、、已成爲最大的服務器系統軟件linux
集中式的版本控制器:CVS、SVN、ClearCase是IBM的收費軟件特色是安裝比windows還大,上傳巨慢、VSS是微軟的集中式本身都不用了 ,git
分佈式的版本控制:GIt是在BitKeeper促使下誕生的,,,,git是作快最簡單最流行的github
SVN 版本控制可使用 Cornerstoresql
Git: .SSH是什麼 SSH是一種網絡協議,用於計算機之間的加密登陸windows
Git在Mac下的使用ruby
Git在Mac下的使用服務器
基礎應用:網絡
一、建立Git
$cd /建立目錄
$ git init
Ok,能夠往裏邊添加文件信息了,⚠️:文本用最好用UTF-8 萬國碼,圖片只會顯示變化的字節大小、微軟下的Office 是二進制格式的,沒法跟蹤變化,不要使用微軟下的記事本 由於每一個文件開始都默認添加了0xefbbbf(十六進制)的字符,會有亂碼建議你下載Notepad++代替記事本 記得格式改成UTF-8
二、每次添加的文件 以及改動的文件都要添加到 暫存區中: $git add <file.type>
三、提交能夠都修改完了提交一次 $ git commit -m '修改備註'
四、獲取log 日誌 : $ git log
co五、獲取詳細的log 日誌: $ git reflog
六、回到某個版本,先進行5,得到log的編號:$ git reset --hard <在5確認好的 id> 前提是沒有上川島遠程庫
七、撤銷上一步操做 未放到暫存區的修改-》暫存區中的修改 以上兩個一次選擇一個撤銷: $ git checkout -- <file.type>
八、獲取當前的狀態值: $ git status
九、刪除文件 : $ rm <file.type>
遠程倉庫 .SSH是什麼 SSH是一種網絡協議,用於計算機之間的加密登陸ssh
一、推到遠程倉庫 ,須要在本地倉庫運行命令,關聯倉庫 $ git remote add origin git@github.com:帳戶名稱/learngit.git
二、第一次推上去: $ git push 就能夠了,$ git push -u origin master 後邊的追加能夠將本地的分支和遠程的分支進行綁定方便之後的操做
此後只要本地有了變化,只須要 $ git push origin master 就能夠了
三、遠程倉庫克隆項目 $ git clone git@github.com:....xinxi
若是地址是 https://github.com/michaelliao/gitskills.git 能夠 $ git://使用ssh 也可使用https協議 ⚠️:https 協議速度會降低,每次上傳都須要輸入命令,可是在某些只開放http端嘍的公司內部就沒法使用ssh,只能用https
查看遠程倉庫信息:$ git remote \詳細信息 $ git remote -v
把分支push到遠程倉庫 : $ git push origin master
分支管理
一、查看分支:git branch
二、建立分支:git branch <name>
三、切換分支:git checkout <name>
四、建立+切換分支:git checkout -b <name>
五、合併某分支到當前分支:git merge <name>
六、刪除分支:git branch -d <name>
七、強制刪除分支 git branch -D <name>
---------通常合併 分支會在 fast forward 模式下,合併後以前的分支記錄所有沒有了,這個時候想保存記錄 就能夠禁止掉 fast forward-----
八、添加合併記錄: $ git merge --no-ff -m '記錄' <name>
九、分支策略
在實際開發中,咱們應該按照幾個基本原則進行分支管理:
首先,master分支應該是很是穩定的,也就是僅用來發布新版本,平時不能在上面幹活;
那在哪幹活呢?幹活都在dev分支上,也就是說,dev分支是不穩定的,到某個時候,好比1.0版本發佈時,再把dev分支合併到master上,在master分支發佈1.0版本;
你和你的小夥伴們每一個人都在dev分支上幹活,每一個人都有本身的分支,時不時地往dev分支上合併就能夠了。
因此,團隊合做的分支看起來就像這樣:
分支管理
Bug 分支
一、出現了問題能夠建立分支解決,在合併刪除分支;目前的狀況是在分支dev正在開發內容,能夠臨時stash一下(能夠屢次的stash);
$ git stash 到master分支出issue-001 解決合併 刪除分支issue-001 ,回到dev
$ git stash list 查看收藏列表
$ git stash pop 進行回到原來的現場而且刪除收藏 進行開發
Tag 標籤
一、添加標籤:$ git tag v1.0
二、獲取標籤: $ git tag
三、查看標籤信息: $ git show v0.9
四、建立帶有說明的標籤,用-a
指定標籤名,-m
指定說明文字:$ git tag -a v0.1 -m "version 0.1 released" 1094adb
五、刪除標籤;$ git tag -d v0.1
六、命令git push origin <tagname>
能夠推送一個本地標籤;
七、命令git push origin --tags
能夠推送所有未推送過的本地標籤;
八、命令git tag -d <tagname>
能夠刪除一個本地標籤;
九、命令git push origin :refs/tags/<tagname>
能夠刪除一個遠程標籤。