參考:
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...