GIT 操作詳解

2021-07-24 19:09:33 字數 2386 閱讀 6772

1、git 建立庫  找到目錄檔案 git  init

2、建立檔案 eg:hello.php 注意要utf-8;

3、新增 git add hello.php    如果是"." 就是新增全部

4、提交到注釋資訊   git commit -m "new php file -hello.php create";

5、檢視hello.php 資訊  git log hello.php   每次提交都會有乙個commit id

6、如果不想每次提交前新增我們可以使用 git commit -a  -m"注釋";

7、檢視修改後的檔案與未修改狀態  git  diff hello.php

增加的**都用+號 刪除的**用-號

8、版本控制(版本回退)

1、檢視版本日誌 git log --pretty=oneline 檔案

head指標指向最後一次commit的資訊

2、回退  git reset --hard head`1

3、回退日誌 : git reflog

4、回到最初修改的 時候 git reset --hard  7148e202(每次版本的commit id  前幾位 它是系統為例唯一採用12進製 sha1加密的字串 )

7148e2026b8895

5、git diff head hello.php  是將工作區與head指標檔案進行對比

9、撤銷修改

1、未新增到暫存區以及未進行commit

git checkout -- hello.php   恢復原樣

2、已經新增當時沒有commit

git reset head hello.php    從暫存區中剔除

10、刪除檔案(也是一種修改)

eg: del demo.php

git commit -a -m "delete demo"

11、恢復檔案

檔案被刪除只能通過版本控制的方式來恢復檔案

1、檢視版本資訊:git log --pretty=oneline

2、找到對應的版本commit id 進行恢復

git reset --hard  4a1adbb3aa

git version 檢視版本號

github註冊賬號

註冊完成之後需使用ssh方式來進行資料本地與遠端的互動

1、進入git bash 生成ssh(這裡有問題沒有生成)

ssh-keygen -t rsa -c "[email protected]"

生成秘鑰將公鑰新增到github官網上

2、將本地倉庫與github倉庫建立連線  但是遠端倉庫裡沒有本地倉庫的內容

git remote add origin 

3、將本地所有的的內容推送到github遠端庫上  需要輸入github使用者名稱和密碼

git push -u origin master

git push - u origin master -f   強制推送

這裡使用的是https方式也可以使用ssh方式 這裡建議使用https方式

4、切換遠端倉庫

git remote set-url origin

5、檢視現在遠端伺服器端已經存在的倉庫資訊

git remote -v

6、刪除遠端伺服器端的倉庫

git remote rm 庫名

7、本地推送遠端伺服器端

git push origin master

8、轉殖倉庫  之前現有本地倉庫在連線到遠端倉庫這是一錯誤的做法!!正確的做法是

先有遠端倉庫之後轉殖到本地

git clone  (庫位址)

在實際開發之中最好的做法就是所有開發者直接轉殖倉庫進行操作

1、建立與合併分支

利用分支實現多人開發模式

master 分支程式的發布使用

git branch brh  建立分支brh

git clone -b 分支名  鏈結位址

Git操作詳解

版本狀態 要隨時掌握工作區的狀態,使用git status命令。如果git status告訴你有檔案被修改過,用git diff可以檢視修改內容。比較不同 git diff可以檢視修改內容。檢視歷史記錄 git log git log pretty oneline美化輸出,只包含commit id ...

git操作詳解

最近由於專案的需要,我需要負責整個專案的託管,其中涉及到很多git相關的命令,所以就將之前用到的git相關的命令做了乙個總結和歸納。由於開發環境是linux,所以我接下來的操作命令均針對linux環境。git是乙個開源的分布式的版本控制系統,主要用於專案的管理。sudo apt get instal...

GIT操作基本詳解(1)

現在的版本控制系統中,git的人氣越來越高,可能是因為git是鼎鼎大名的大神linus所寫。最近在學習 版本控制之道 使用git 打算寫一寫讀書筆記,也順便讓跟我一樣剛接觸的朋友一起來學習。1.git概述 版本控制系統 version control system,vcs 是用來幫助我們記錄和追蹤專...