git的安裝與基礎使用

2021-09-27 18:05:36 字數 3660 閱讀 4442

官方文件

安裝的過程中一路預設即可

安裝完成後在開始選單找到

開啟出現如下介面表示安裝成功

git pull 《遠端主機名》 《遠端分支名》:《本地分支名》

#將遠端主機origin的master分支的更新拉取到本地並與本地master分支合併

git pull origin master:master

#本地分支名可以省略,表示與當前分支合併

git pull origin master

git pull相當於git fetch+git merge

git push 《遠端主機名》 《本地分支名》:《遠端分支名》

#將本地master分支推送到遠端主機origin的master分支

git push origin master:master

#遠端分支名可以省略,表示將本地的master分支推送到遠端主機origin的master分支,如果遠端主機的master分支不存在,將會自動建立

git push origin master

#如果本地分支名省略,表示刪除相應的遠端分支

git push origin :master

等同於git push origin --delete master

git add . #將本地倉庫的所有檔案放入快取區

git add < file name> #將本地倉庫的某個檔案放入快取區

git add < file name> < file name> #將多個檔案放入快取區 中間空格分隔

git add < dir name> #將某個目錄放入快取區

git diff < file> # 比較當前檔案和暫存區檔案差異

git diff < id1>< id2> # 比較兩次提交之間的差異

git diff < branch1> < branch2> # 在兩個分支之間比較

git diff --staged # 比較暫存區和版本庫差異

git diff --cached # 比較暫存區和版本庫差異

git diff --stat # 僅僅比較統計資訊

$ git add .

$ # 或者~

$ git add newfile.txt

$ git commit -m 「the commit message」 #

$ git commit -a # 會先把所有已經track的檔案的改動git add進來,然後提交(有點像svn的一次提交,不用先暫存)。對於沒有track的檔案,還是需要執行git add < file> 命令。

$ git commit --amend # 增補提交,會使用與當前提交節點相同的父節點進行一次新的提交,舊的提交將會被取消

git status相對來說是乙個簡單的命令,它簡單的展示狀態資訊。輸出的內容分為3個分類/組

#on branch master

#changes to be committed: (已經在stage區, 等待新增到head中的檔案)

#(use 「git reset head < file>…」 to unstage)

#modified: hello.py

#changes not staged for commit: (有修改, 但是沒有被新增到stage區的檔案)

#(use 「git add < file>…」 to update what will be committed)

#(use 「git checkout – < file>…」 to discard changes in working directory)

#modified: main.py

#untracked files:(沒有tracked過的檔案, 即從沒有add過的檔案)

#(use 「git add < file>…」 to include in what will be committed)

#hello.pyc

(相當於取消最近一次的add操作)在git的一般使用中,如果發現錯誤的將不想暫存的檔案被git add進入索引之後,想回退取消,則可以使用命令:git reset head < file>

(相當於取消最近一次commit操作)當提交了之後,又發現**沒有提交完整,或者想重新編輯一下提交的資訊,可執行git reset --soft head^

git reset --hard 版本號(回退到某一步commit操作)

git checkout - - < filename>(撤銷對某個檔案的上一步編輯操作)

比如 echo 「new insert」 >> b.txt

git checkout - - b.txt (就會取消上一步的編輯操作)

命令git checkout - - 中的 - - 很重要,如果沒有 - - 的話,那麼命令變成建立分支了

#檢視當前分支

git branch

#建立分支

git branch 分支名

#切換分支

git checkout 分支名

#建立並切換分支

git checkout -b 分支名

將分支dev合併到當前分支中,但不要自動進行新的提交

git merge --no-commit dev

將分支dev合併到當前分支,並自動提交

git merge dev

使用 git rm 來刪除檔案,同時還會將這個刪除操作記錄下來;而使用 rm 來刪除檔案,僅僅是刪除了物理檔案,沒有將其從 git 的記錄中剔除

git rm 刪除過的檔案,執行 git commit -m 「commit message or mark」 提交時,會自動將刪除該檔案的操作提交上去

工作區:就是你在電腦上看到的目錄,比如目錄下testgit裡的檔案(.git隱藏目錄版本庫除外)。或者以後需要再新建的目錄檔案等等都屬於工作區範疇

版本庫(repository):工作區有乙個隱藏目錄.git,這個不屬於工作區,這是版本庫。

暫存區(stage):版本庫裡面存了很多東西,其中最重要的就是stage(暫存區),還有git為我們自動建立了第乙個分支master,以及指向master的乙個指標head。

我們前面說過使用git提交檔案到版本庫有兩步:

第一步:是使用 git add 把檔案新增進去,實際上就是把檔案新增到暫存區。

第二步:使用git commit提交更改,實際上就是把暫存區的所有內容提交到當前分支上

Git的安裝與使用

編輯 git是一款免費 開源的分布式版本控制系統,用於敏捷高效地處理任何或小或大的專案。1 git的讀音為 g t git是乙個開源的分布式版本控制系統,可以有效 高速的處理從很小到非常大的專案版本管理。2 git 是 linus torvalds 為了幫助管理 linux 核心開發而開發的乙個開放...

Git的安裝與使用

初識git git 是乙個分布式版本控制系統.它的靈活性,優越性使得它從2005年發布以來.獲得了越來越多的使用和支援.當你在程式設計過程中,苦於大量的檔案管理起來非常雜亂,git就是一種可選的解決方案.安裝 簡單實用git linux系統 只要找到你的 terminal,並輸入以下指令就可以啦 如...

git的安裝與使用

單機使用git 1.安裝git root localhost yum install git y2.配置基本資訊 使用者名稱和郵箱位址 root localhost git config global user.name lsk root localhost git config global us...