1. 程式人生 > >git學習,git視訊教程,git資料共享

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 到本地庫中,才表示完結了。 但是大家

最近整理出了有關大資料,微服務分散式JavaPythonWeb前端產品運營互動等1.7G的學習資料,視訊教程,原始碼課件工具面試題等等。這裡將珍藏多年的資源免費分享給各位小夥伴們

大資料,微服務,分散式,Java,Python,Web前端,產品運營,互動 領取方式在篇尾!!! 基礎篇、網際網路架構,高階程式設計師必備視訊,架構師系列視訊,各框架原始碼解析視訊,Linux系統、JVM、大型分散式電商專案實戰視訊........等等   

最近整理出了有關大資料,微服務分散式JavaPythonWeb前端產品運營互動等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分支,相關現象如下:       期望

中介軟體系列ActiveMQRocketmqRabbitmqKafkaMycat讓你深入理解學習中介軟體視訊教程網盤

中介軟體系列ActiveMQ,Rocketmq,Rabbitmq,Kafka,Mycat讓你深入理解學習中介軟體視訊教程網盤39套Java架構師,高併發,高效能,高可用,分散式,叢集,電商,快取,微服務,微信支付寶支付,公眾號開發,java8新特性,P2P金融專案,程式設計,功能設計,資料庫設計,第