git基本操作知識集合

2021-10-01 16:33:25 字數 4607 閱讀 9538

遠端倉庫

分支管理

標籤管理

參考文章:

git:**管理工具

github:基於git打造的乙個開源專案社群

git 分布式版本控制工具

沒有**伺服器,每個人的電腦都是乙個完整的版本庫,工作的時候不需要聯網

與同事協同操作,把各自的修改推送給對方,就可以看到對方的修改

svn 集中式版本控制工具

版本庫集中存放在**伺服器,必須聯網才能工作,

安裝

$ git config --global user.name "your name"

$ git config --global user.email "[email protected]"

建立乙個目錄,這個目錄裡面的所有檔案都可以被git管理起來,

cd 合適的地方

mkdir ler//建立乙個空資料夾

cdmkdir //跳轉到這個資料夾

pwd//輸出現在所在目錄,最好不要包含中文

把目錄轉化為git可以管理的倉庫

git init
檢視.git

ls -ah
在ler目錄下,新建乙個檔案

檔案新增到倉庫

git add redme.txt
提交到倉庫

git commit -m '新增檔案'
可以多次add,最後一起commit

時刻掌握工作區的狀態

修改倉庫裡的檔案後

檢視結果,掌握當前倉庫當前狀態

git status
檢視具體的修改/工作區該檔案與版本庫中的當前分支上該檔案的差異

git

diff 檔名

版本回退

檢視歷史記錄,記錄最近3次的修改或者提交

git log

git log --pretty=online//輸出最近三次提交的版本號

回退到上乙個版本

git reset --hard head^
回退到指定版本

git reset --hard 版本號
檢視最近提交的commit id

git reflog
head指向的版本就是當前版本

工作區和暫存區

工作區:電腦能看到的目錄-ler

版本庫:隱藏目錄–.git版本庫

包括stage–暫存區/自動建立的第乙個分支master//指向master的乙個指標head

git add-把檔案新增到暫存區

git commit-暫存區的所有內容提交到當前分支

管理修改

git 管理修改

撤銷修改

工作區的修改撤銷掉 撤銷檔案的修改到最近的一次git add或者git commit 的狀態

git checkout --file//用版本庫里的版本替換工作區的版本
暫存區的修改撤銷掉

git reset head 
刪除檔案
rm 檔名
從版本庫中刪除

git

rm 檔名

git commit -m ''

註冊乙個github賬號,就可以免費獲得git遠端倉庫

本地git倉庫和github倉庫之間的傳輸是通過ssh加密的

建立ssh key

本地建立ssh key,

ssh-keygen -t rsa -c "[email protected]"
cd~(進入使用者主目錄)

cd .ssh(進入.ssh目錄)

ls(列出.ssh目錄的檔案,可以看到id_rsa,id_rsa.pub兩個檔案)

cat ~/.ssh/id_rsa.pub(可以看到id_rsa.pub檔案的內容,複製即可)

github新增ssh key

github可以識別出你推送的提交確實是你推送的,github可以有多個key

新增遠端庫/關聯遠端庫/上傳至遠端庫

建立倉庫 create a new repo

respository-----ler

本地倉庫執行命令,關聯遠端倉庫

git remote add origin(遠端庫名字) [email protected]:
git push -u origin master//把當前分支master推送到遠端
-u-----master內容推送到遠端新的master分支,並且本地的master分支和遠端的master關聯起來

以後本地master分支最新的修改推送至github

直接執行

git push origin master
從遠端庫轉殖

先建立乙個新的倉庫

本地執行

git clone [email protected]:michaelliao/gitskills(遠端倉庫名).git
建立與合併分支

建立分支

git checkout -b dev //建立並切換

git branch dev

git checkout dev//與上面效果一樣

檢視分支

git branch
把dev的工作合併到master上

git checkout master

git merge dev

刪除分支

git branch -d dev
解決衝突

修改了同一段,會產生衝突

git log --graph //檢視分支的合併情況圖
分支管理策略

合併分支的時候,git會採用fast forward,這樣可能會丟掉分支資訊

使用禁用fast forward

git merge --no--off -m '解釋' dev(分支名)
合併並提交了,所以有-m

bug分支

儲存工作現場

git stash
修復工作場景

git stash pop
丟棄沒有合併的分支

git branch -d 
多人協作

檢視遠端庫的資訊

git remote

git remote -v //檢視更詳細的資訊

推送分支

git push origin master《要上傳的分支》
抓取分支

抓取遠端的分支到本地

git checkout -b dev orgin/dev
抓取最新提交

如果你推送上去的檔案和別人推送上去的不一樣,有衝突,可以先把最新的提交從orgin/dev抓下來,然後在本地合併,解決衝突,再推送

git pull
git branch --set-upstream-to=origin/dev dev
給某乙個commit打上版本號

建立標籤

切換到需要打標籤的分支上

git branch

git checkout

打標籤

git tag 《標籤名》
檢視所有的標籤

git tag
給歷史的commit打標籤

git tag 《標籤名》 commitid
檢視標籤資訊

git show 
-a指定標籤名

-m指定說明文字

操作標籤

刪除標籤

git tag -d 
本地標籤推送到遠端

git push origin 

git push origin --tags//一次性全部推送到遠端的本地標籤

刪除遠端的標籤

git tag -d 

git push origin :refs/tags/

Git常用指令集合 (基本操作)

git是一種非常優秀的免費開源分布式版本控制系統。本文將對常用的命令進行集中記錄,以方便查閱。需要注意的是,這裡我只簡要記錄指令功能,對於新人學習來說還是推薦廖雪峰老師的教程,非常淺顯易懂。1.安裝完成後設定 git config global user.name your name git con...

git的操作集合

一 git 操作 git branch a 檢視遠端分支 git branch 檢視本地分支 git branch d 刪除本地分支 git push origin delete 刪除遠端分支 git checkout master 切換分支 git checkout b dev 新建dev分支並切...

Git基本操作

1.初始化倉庫 git init 2.配置作者資訊 git config global user.email youremail corp.com git config global user.name yourname 3.新增檔案到暫存區 git add git add 新增所有檔案到暫存區 4...