git學習,git視訊教程,git資料共享
Git學習,Git視訊教程,這裡把個人學習經驗總結如下:
Linus為Linux Kernel Project發起的版本控制專案。
HEAD代表當前最新狀態。
tag為某個狀態的標籤。
SHA1(傻一)為每個提交日誌的唯一標識。
install:
apt-get install git-core
git clone:
git倉庫可以使用git clone獲得:
git clone git://url 這個是ssh克隆
git clone http://url 這個是http克隆
也可以通過瀏覽器瀏覽。
安裝了gitweb之後可以通過下面的地址訪問
通過git pull更新倉庫,使用git init-db初始化自己的倉庫。
config:
開發人員需要為git倉庫配置相關資訊,這樣在提交程式碼時,這些資訊會自動
反映在git倉庫的日誌中。
git config user.name "your name"
git config core.editor vim
git config core.paper "less -N"
git config color.diff true
git config alias.co checkout
git config alias表示,可以用git co代表git checkout。git var -l可以檢視
已經設定的配置。
diff:
開發人員在本地進行開發後,可以使用git diff檢視改動。
除了直接比較當前開發後的改動外,git diff還可以:
git diff tag 比較tag和HEAD之間的不同。
git diff tag file 比較一個檔案在兩者之間的不同。
git diff tag1..tag2 比較兩個tag之間的不同。
git diff SHA11..SHA12 比較兩個提交之間的不同。
git diff tag1 tag2 file or
git diff tag1:file tag2:file 比較一個檔案在兩個tag之間的不同。
ORIG_HEAD用於指向前一個操作狀態,因此在git pull之後如果想得到pull的
內容就可以:
git diff ORIG_HEAD
git diff --stat 用於生成統計資訊。
git diff --stat ORIG_HEAD
apply:
git apply相當於patch命令。
--check 檢查能否正常打上補丁,-v verbose模式, -R reverse模式,反打補丁。
log:
git log file 檢視一個檔案的改動。
git log -p 檢視日誌和改動。
git log tag1..tag2 檢視兩個tag之間的日誌。
git log -p tag1..tag2 file 檢視一個檔案在兩個tag之間的不同。
git log tag.. 檢視tag和HEAD之間的不同。
commit:
git commit -a -e 提交全部修改檔案,並呼叫vim編輯提交日誌。
git reset HEAD^ or
git reset HEAD~1 撤銷最後一次提交。
git reset --hard HEAD^ 撤銷最後一次提交併清除本地修改。
git reset SHA1 回到SHA1對應的提交狀態。
add/delete/ls:
git add -a 新增所有檔案。除了.gitignore檔案中的檔案。
git rm file 從git倉庫中刪除檔案。
git commit 新增或是刪除後要提交。
git ls-files -m 顯示修改過的檔案。
git ls-files 顯示所有倉庫中的檔案。
git中有四種物件:blob、tree、commit、tag。
blob代表檔案,tree代表目錄,commit代表提交歷史,tag代表標籤。
這四種物件都是由SHA1值表示的。在倉庫的.git目錄中儲存了git管理倉庫
所需要的全部資訊。
git ls-tree HEAD file 顯示file在HEAD中的SHA1值。
git cat-file -t SHA1 顯示一個SHA1的型別。
git cat-file type SHA1 顯示一個SHA1的內容。type是blob、tree、commit、tag之一。
patch:
git format-patch -1 生成最後一個提交對應的patch檔案。
git am < patch 把一個patch檔案加入git倉庫中。
git am --resolved 如果有衝突,在解決衝突後執行。
git am --skip 放棄當前git am所引入的patch。
conflict:
git merge 用於合併兩個分支。
git diff 如果有衝突,直接使用diff檢視,
衝突程式碼用<<<和>>>表示。手動修改衝突程式碼。
git update-index 更新修改後的檔案狀態。
git commit -a -e 提交為解決衝突而修改的程式碼。
branch:
git branch -a 檢視所有分支。
git branch new_branch 建立新的分支。
git branch -d branch 刪除分支。
git checkout branch 切換當前分支。-f引數可以覆蓋未提交內容。
daemon:
有時更新公共程式碼倉庫使用patch的方式,或者直接
用git pull git://ip/repo branch
的方式更新每個人的程式碼。使用git pull的方式需要
提交程式碼的機器執行:
git daemon --verbose --export-all --enable=receive-pack --base-path=/repo
request-pull:
git request-pull start url 用於產生本次pull請求的統計資訊。
clean:
git clean -dxf 用於清除未跟蹤檔案。
git clean -dnf 可以顯示需要刪除的檔案,但不包括被.gitignore忽略的。
git reset --hard HEAD 用於清除跟蹤檔案的修改。
git學習,git視訊教程,git資料共享,git免費視訊,git視訊下載地址在下面
相關推薦
git學習,git視訊教程,git資料共享
Git學習,Git視訊教程,這裡把個人學習經驗總結如下: Linus為Linux Kernel Project發起的版本控制專案。 HEAD代表當前最新狀態。 tag為某個狀態的標籤。 SHA1(傻一)為每個提交日誌的唯一標識。 install: apt-g
【Git學習筆記】刪除檔案及資料夾,並push到遠端庫
本文講述如何把本地倉庫上的檔案或者資料夾刪除,並且將這些改動提交到遠端倉庫。 1、準備 建立一個檔案並提交到版本庫中: 現在我想把版本庫中的test.txt檔案刪除。 把這個檔案push到遠端倉庫orgin中。 執行:git push origin master 2、
Git學習筆記(一) --- --- git的安裝及本地倉庫的創建,github上倉庫的連接方式
由於 分布式版本控制 是我 控制系統 路徑 一行代碼 信息 控制 fff 首先了解git的作用是什麽,本地倉庫,中央倉庫都是幹什麽的? Git是分布式版本控制系統,同一個Git倉庫,可以分布到不同的機器上。實際情況往往是這樣,找一臺電腦充當服務器的角色,每天24小時開機,其
mzy git學習,git協同開發忽略文件配置以及一些雜點(九)
回憶一個電腦多賬戶問題 之前也說了,如果使用ssh登陸的話,一個電腦就只能登陸一個賬號了,不像通過憑據可以切換(但是其實也可以每次去生成新的公鑰和私鑰,只要你不嫌麻煩) 再次補充: ssh-keygen -t rsa -C “郵箱” 到github或者碼雲上選擇: clone o
mzy git學習,git推送到遠端庫(八)
git在同步到遠端庫 關於git中多個使用者切換的事情: 完全使用賬戶密碼策略連線遠端庫: 之前一直嘗試在本地切換多個使用者,發現一直不行,很奇怪?後面發現必須要去win10的憑據管理器刪除當前git的憑據。 以上是輸入賬戶密碼,進行憑據校驗的情況; 完全使
mzy git學習, 保留現場,恢復現場,以及bug分支處理(七)
git stash 在git中有時候我們工作做了一半,但是有點急事需要離開一段時間,或者現在需要切換到另一個分支下,去維護和修改一些其它的東西,但是我們現在的工作還沒有完成,提交上去的話,並不是完整的,那麼該怎麼辦呢?  
mzy git學習,禁用Fast forward的普通合併(六)
git merge --no-ff -m "msg" x-branch:禁用Fast forward的普通合併 通常,合併分支時,如果可能,Git會用Fast forward模式,但這種模式下,刪除分支後,會丟掉分支資訊(即:原來這個分支的做了什麼在log中體現不出來)。 為了保留原來的分支
mzy git學習,分支衝突,以及衝突解決(五)
衝突解決: 先嚐試製造衝突: 首先我:git checkout -b mzy 建立一個mzy的分支 然後在其中修改readme.txt檔案,隨便加上一點東西。 vim readme.txt write... wq 然後: git add r
mzy git學習,分支以及分支合併(四)
git 鼓勵大量使用分支:最後進行master和分支之間的合併 git branch git branch 檢視當前有多少分支,並且將當前在使用的分支用*標註出來。 [一定要注意git的分支有從屬概念,即:如果建立一個分支的話,這個分支就是當前分支的分支] git branc
mzy git學習,刪除檔案(三)
刪除一個檔案(工作區刪除,並且在本地版本庫中也刪除) 第一種方式: rm test.txt 先刪除工作區的test.txt git add test.txt (我的理解是,將刪除test.txt這個動作add上去,告訴本地版本庫) git commit -m “刪除了test
mzy git學習,撤銷修改(二)
git checkout – file: 撤銷我們對工作區的修改(沒有提交到暫存區) 當我們在工作區修改了之後,並沒有提交到暫存區,如果要撤銷對 某個檔案的修改的話,就使用 git checkout – 檔名 例如: git checkout – readme.txt 這樣
mzy git學習,初識git(一)
GIT學習 git工作區、暫存區、本地庫、遠端庫 工作區:實際上我們工作的地方,進行寫程式碼或者檔案的地方。 暫存區:我們執行了git add 操作之後,就會被提交到暫存區。 本地庫:其實最後我們需要執行這一步操作,git commit 到本地庫中,才表示完結了。 但是大家
最近整理出了有關大資料,微服務,分散式,Java,Python,Web前端,產品運營,互動等1.7G的學習資料,有視訊教程,原始碼,課件,工具,面試題等等。這裡將珍藏多年的資源免費分享給各位小夥伴們
大資料,微服務,分散式,Java,Python,Web前端,產品運營,互動 領取方式在篇尾!!! 基礎篇、網際網路架構,高階程式設計師必備視訊,架構師系列視訊,各框架原始碼解析視訊,Linux系統、JVM、大型分散式電商專案實戰視訊........等等
最近整理出了有關大資料,微服務,分散式,Java,Python,Web前端,產品運營,互動等1.7T的學習資料,有視訊教程,原始碼,課件,工具,面試題等等。這裡將珍藏多年的資源免費分享給各位小夥伴們
大資料,微服務,分散式,Java,Python,Web前端,產品運營,互動 領取方式在篇尾!!! 基礎篇、網際網路架構,高階程式設計師必備視訊,架構師系列視訊,各框架原始碼解析視訊,Linux系統、JVM、大型分散式電商專案實戰視訊........等 等
git學習,命令操作,git整合idea,eclipse
Git學習文件 公司要開始使用git了,沒啥伺服器,先拿github當伺服器。 提示:本人也是學習者,下面的東西基本都是參考學習各個地方的,有些東西只是總結在一起,新增點自己的理解和自己遇到的問題,我們不是生產者,我們只是大自然的偷獵者。 目錄: 1 github建
Git學習總結(1)——Git使用詳細教程
一:Git是什麼? Git是目前世界上最先進的分散式版本控制系統。 二:SVN與Git的最主要的區別? SVN是集中式版本控制系統,版本庫是集中放在中央伺服器的,而幹活的時候,用的都是自己的電腦,所以首先要從中央伺服器哪裡得到最新的版本,然後幹活,幹完後
git學習5 ecipse集成git(轉載)
finish avi detail 註釋 config fig 直接 倉庫 src 原文地址:http://blog.csdn.net/hhhccckkk/article/details/10458159 有的eclipse已經自帶了GIt了,就不用安裝了 1: 進行安
git學習整理(1)git clone 理解
mail app font 文件 mas .cn gin xxxxx clone 1、git clone 的理解 git clone默認會把遠程倉庫整個給clone下來 ,只能clone遠程庫的master分支並在本地默認創建一個master分支 ,無法clone所
ubuntu使用git時,終端不顯示git分支。
rand alt arch ons set window when png order 1:問題描述: 在Windows環境下習慣使用git bash操作git分支,最近學習linux環境,發現linux環境終端不顯示git分支,相關現象如下: 期望
中介軟體系列ActiveMQ,Rocketmq,Rabbitmq,Kafka,Mycat讓你深入理解學習中介軟體視訊教程網盤
中介軟體系列ActiveMQ,Rocketmq,Rabbitmq,Kafka,Mycat讓你深入理解學習中介軟體視訊教程網盤39套Java架構師,高併發,高效能,高可用,分散式,叢集,電商,快取,微服務,微信支付寶支付,公眾號開發,java8新特性,P2P金融專案,程式設計,功能設計,資料庫設計,第