git詳細學習

2021-07-27 05:47:50 字數 2698 閱讀 3872

git config --global user.name    #你的名字

git config --global user.email # 怎麼聯絡你

git init # git初始化,生成.git資料夾:隱藏目錄,記錄你的操作

git status 檢視狀態

git add +檔名   把檔案提交到暫存區  或者是

直接   git add .

git commit -m '提交資訊'    提交到本地版本庫

git   rm '檔名'   刪除檔案 ,刪除完還需commit

為本地庫新增遠端庫

$ git remote add origin

意思是 : 新增 1 個遠端庫 , 代號是 origin, 位址是 https://....test.git

git   push  推**

git push origin master

意思是 , 把本地的版本 ( 預設是 master), 推到代號為 origin 的遠端庫去

這個過程會讓你輸入使用者名稱 / 密碼 , 即你註冊時的賬戶密碼

檔案操作:

新增多個檔案:git add

git add *.txt   新增

移動或改名:

git mv 原始檔 新檔案

改動日誌

git log  檢視專案的日誌

git log 檢視某檔案的日誌

git log . 檢視本目錄的日誌

git log --pretty=online 讓日誌單行顯示

版本切換

git reflog 檢視版本變化

git reset --hard head^  切換為head的前1版本

git reset --hard 版本號 也可以切換版本

分支 git branch 檢視分支

git checkout 分支名稱 切換分支

git branch 分致命   建立分支

git merge 分支名  合併分支

git branch -d 分支名

刪除分支

git checkout -b dev 建立dev分支並立即切換到dev分支

遠端倉庫

git remote 檢視遠端倉庫

git remote -v 檢視倉庫位址

git remote remove 遠端倉庫名

git remote add 遠端庫名 遠端庫位址  

示例 :

git remote add origin

注 :  遠端庫名一般叫origin , 但並非強制 , 你可以自己起名 .

例 :git remote add online

git remote rename 《舊名稱》 《新名稱》

公鑰登入

git remote add 遠端庫名  配置倉庫位址

例 :git remote add [email protected]:lianshou/test.git

ssh-keygen -t rsa -c "郵箱位址"  把郵件位址換成你自己的郵件位址 , 一直回車 , 不用輸入密碼 . 完成後 , 可以在使用者主目錄裡找

到 .ssh 目錄 , 內有id_rsa和id_rsa.pub兩個檔案 .  id_rsa是私鑰 , id_rsa.pub是公鑰 .

這兩把鑰匙是成對的 , 可以讓分別持有私鑰和公鑰的雙方相互認識

用記事本開啟id_rsa.pub , 複製公鑰內容 .

登陸 git.oschina.net, 如下圖 , 填入公鑰並儲存

如何提交到遠端倉庫的指定分支?

如圖:現在本地檢出這個分支,命令:

git clone -b liuminglu(此為分支名稱) 

(遠端倉庫位址)

開啟轉殖到本地的檔案

可以看到和網上**一致 ,現在修改這個檔案並提交到liuminglu這個分支上

加入以上內容,然後開始git add .  

git commit -m 』注釋資訊』

git push origin liuminglu 即可推送成功

如何本地合併遠端倉庫的分支呢?

先把遠端倉庫完整轉殖下來(開啟檔案是剛才修改的liuminglu分支)

現在把index.txt這個所屬於liuminglu 分支的檔案合併到master分支上

git merge origin/liuminglu

git push origin master

現在可以看到master已經有剛才liuminglu分支的檔案了

公鑰和私鑰的作用

眾所周知ssh是加密傳輸。

加密傳輸的演算法有好多,git

可使用rsa,rsa要解決的乙個核心問題是,如何使用一對特定的數字,使其中乙個數字可以用來加密,而另外乙個數字可以用來解密。這兩個數字就是你在使用git和github的時候所遇到的public key也就是

公鑰以及private key私鑰。

其中,公鑰就是那個用來加密的數字,這也就是為什麼你在本機生成了公鑰之後,要上傳到github的原因。從github發回來的,用那公鑰加密過的資料,可以用你本地的私鑰來還原。

如果你的key丟失了,不管是公鑰還是私鑰,丟失乙個都不能用了,解決方法也很簡單,重新再生成一次,然後在github.com裡再設定一次就行

Git詳細講解

1 可以用於每日備份 2 有助於異地工作 3 版本控制 4 儲存工作進度 5 可以有後悔藥吃,可以實現回退 我們分兩步來,第一步先了解git的原理。第二步在了解git的相關操作。1 git有三個區 工作區,暫存區,git資料庫。2 git是分布式的版本控制系統,與svn的不同之一,就是svn是集中式...

git 詳細命令

先進入到倉庫的檔案下然後執行 git commit m 提交描述 暫存區提交到本地倉庫 git push origin master 推送到遠端倉庫的指定分支 要指定本地分支 git push origin dev 推送其他分支,比如dev git remote v origin git githu...

git詳細操作

分布式 git版本控制系統是乙個分布式的系統 是用來儲存工程源 歷史狀態的命令列工具 儲存點 git的儲存點可以追蹤原始碼中的檔案 並能得到某乙個時間點上的整個工程專案額狀態 可以在該儲存點將多人提交的原始碼合併,也可以會退到某乙個儲存點上 git離線操作性 git可以離線進行 提交 git基於快照...