Git常見操作

2021-08-16 16:27:56 字數 3738 閱讀 4648

參考:

git_命令大全

mac 配置git環境與常用指令

workspace:工作區

index / stage:暫存區

repository:倉庫區(或本地倉庫)

remote:遠端倉庫

// 顯示當前git 配置

git config --list

// 編輯git配置檔案

git config -e --global

// 配置提交檔案時的使用者資訊

git config --global user.name "name"

git config --global user.email "email address"

//檢視當前目錄的檔案狀態

git status

//列出已存在的遠端分支

git remote -v

-r表示remote,

-a表示all,

-d表示delete,

git branch

//列出所有本地分支,並且在當前分支的前面用」*」標記

git branch -r

//列出所有遠端分支

git branch -a

//列出所有本地分支和遠端分支

git branch branchname

//新建乙個分支,但依然停留在當前分支

git branch -d branchname

//刪除分支,如果在分支中有一些未merge的提交,那麼會刪除分支失敗,

此時可以使用 git branch -d branchname:強制刪除dev分支,

git branch -vv

//可以檢視本地分支對應的遠端分支

git branch -m oldname newname

//給分支重新命名

// 新建乙個分支,並切換到該分支

git checkout -b branchname

git checkout master

//將分支切換到master

// 合併指定分支到當前分支

git merge branchname

git關聯遠端倉庫時候需要提供公鑰,本地儲存私鑰,每次與遠端倉庫互動時候,遠端倉庫會用公鑰來驗證互動者身份。

生成金鑰

ssh-keygen -t rsa -c "email address"
根據提示需要選擇金鑰存放路徑。

生成金鑰後,在路徑下生成兩個檔案id_rsa、id_rsa.pub,其中id_rsa檔案儲存的是私鑰,放在本地,id_rsa.pub檔案是公鑰,需要將公鑰內容上傳到遠端倉庫,mac 下直接用文字編輯開啟公鑰檔案。

head :

當前活躍分支的游標,可以用 checkout 命令改變 head 指向的位置。形象的記憶就是:你【現在在哪兒】,head 就指向哪兒,所以 git 才知道你在那兒!

master:

首次建立倉庫時預設分支的名字,在大多數情況下,master是指【主幹分支】。

origin:

預設的【遠端倉庫的名字】。

head是git內建的定義好的特定含義功能,不可以修改。master,origin都是常用的公共命名方式,可以有自己的定義。

master 指向【origin】或【upstream】,

其中origin為upstream的fork下來的分支

1.列出分支:

git branch    檢視本地分支

git branch -l 檢視本地分支

git branch -r 檢視遠端分支

git branch -a 檢視本地分支和遠端分支

2.刪除本地分支:

git branch -d branchname
其中-d也可以是–delete,如:

git branch --delete branchname
3.刪除本地的遠端分支:

git branch -r -d origin/branchname
4.遠端刪除git伺服器上的分支:

git push origin -d branchname
其中-d也可以是–delete,如:

git push origin --delete branchname
注意:git命令區分大小寫,例如-d和-d在不同的地方雖然都是刪除的意思,並且它們的完整寫法都是–delete,但簡易寫法用錯大小寫會執行失敗。

方式一:terminal中輸入

方式二:工具欄vcs --> git --> remotes

git remote -v
切換位址

git remote set-url origin 新位址
再次檢視位址,是否改變

git remote -v
//ssh-keygen 來建立金鑰對:

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

enter file //:直接enter略過

enter passphrase //:輸入密碼

enter same passphrase again //:再次輸入一次

//檢視你生成的公鑰,並複製到倉庫即可

cat ~/.ssh/id_rsa.pub

其中輸入passphrase(本步驟可以跳過),則進行版本控制時,每次與git通訊都會要求輸入passphrase,以避免某些「失誤,通常不設定,按enter跳過即可

//檢視是否有上游位址

git remote -v

//新增上游位址

git remote add upstream 【url】

//移除上游位址

//git remote remove upstream

//fetch上游

git fetch upstream

//merge上游到本地

git merge upstream/master

//更新並合併自己遠端倉庫

//git pull origin master

//push到自己的倉庫

git push origin master

注意: upstream 名稱可以自定

Git 常見操作

git倉庫管理功能時github的核心。git屬於分散型版本控制管理系統,是為版本管理而設計的軟體。subversion屬於集中型版本管理控制系統。集中型 以subversion為代表的集中型,將倉庫集中存放在伺服器之中,所以只存在乙個倉庫。集中型將所有資料集中放在伺服器中,有便於管理的優點。但是一...

git常見操作

關於add 1 add是將修改的檔案提交到暫存區,比如 git add 將所有修改的檔案加入暫存區,git add 路徑 將指定檔案加入暫存區 2 取消add請檢視reset 3,4 關於commit 1 commit是將暫存區的檔案提交到本地分支 2 檢視commit記錄用git log,如果只想...

git的常見操作

要同步伺服器 就執行 git pull 推送 到伺服器就執行 git push 檢視檔案狀態 git status 將工作區檔案新增到暫存區 git add login.py 或者git add 將暫存區檔案提交到倉庫區 git commit m 版本描述 上面兩步一起操作 git commit a...