Git版本控制的基本命令

2022-06-20 07:30:13 字數 3575 閱讀 3772

兩個分支,從分支1的**拉到分支2上來方便快捷:

git checkout 分支1

提交修改的**

git log  檢視最近提交的這個 commit id號   9266859dbfa4bdedd1058cc8645b1f72e301ea9a

git checkout 分支二

git cherry-pick 9266859dbfa4bdedd1058cc8645b1f72e301ea9a    根據分支1 的提交號碼,。吧分支1的提交**,複製到分支二來

git log  檢視一下提交資訊,完美複製

安裝完了git首先要自報家門,否則**不能提交

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

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

接下來在想要的目錄下建立版本庫

cd d:

mkdir test

git init

git clone
如果是本地編輯乙個新檔案提交,那麼在編輯好之後,檢視狀態

git status
然後把新編輯的檔案提交暫存區

git add test.php
再把檔案提交到版本庫

git commit -m '日誌說明'
如果要刪除檔案呢

git rm test.php

git commit -m '刪除檔案'

然後再來試一試把**提交到遠端倉庫

git remote add origin  //意思是新增乙個遠端庫,代號是origin,位址是
推**試試

push origin master //意思是把本地的版本(預設是master)推到代號為origin的遠端庫去,這個過程會讓你輸入使用者名稱/密碼,即你註冊時的賬戶密碼
如果你的團隊開發夥伴提交了**,你怎麼獲取最新的呢

git pull origin master
有時候也會檢視一下日誌吧

git log //檢視專案日誌

git log //檢視檔案日誌

git log . //檢視當下目錄日誌

如果感覺log有點亂,可以讓日誌單行顯示.

git log --pretty=oneline,
檢視一下版本變化

git reflog
來試一試版本切換

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

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

切換為head的前100版本,git reset --hard head~100

也可以利用版本號來切換,例

git reset --hard 6207e59

忽略檔案

目錄下新建.gitignore 裡面加入想要忽略的目錄或檔案
開發中也會用到分支吧

git branch //檢視所有分支

git branch dev //建立乙個分支

git checkout dev //切換一下分支到dev(執行git branck命令時,所處的分支是綠色的)

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

如果當下在dev分支上,咱合併一下分支到master主分支

如:在當前分支的readme.txt檔案內容為'test',在dev下分支新增一行**並提交

git add readme.txt

git commit -m '合併分支測試'

再次切換到master,檢視readme.txt檔案內容仍然為'test',下面就合併一下

git merge dev
執行完成之後再次檢視內容,變了~

下面還要刪除分支呢

git branch -d dev
再次切換到master,檢視readme.txt的內容

檢視一下遠端倉庫

git remote
檢視一下倉庫位址

git remote -v
新增遠端倉庫,git remote add 《倉庫名》 《遠端庫位址》 ,如(記住是別名,並不是物理實際的庫)

git remote add origin  //遠端庫一般叫origin,並非強制,可以自己別名一下,如 git remote add online
修改遠端庫名稱(別名,只是在提交的時候可以用庫名提交,代替了遠端位址)

git remote rename 《舊名字》 《新名字》,如

git remote rename online newoline

利用別名推檔案

git push newonline master   //新的別名-推送的分支
刪除遠端庫

提交**,**還在本地,已經生成 commit id

git commit -a –amend

修改已有commit,新增/修改**在當前commit基礎上,已經生成 commit id

git add .

新增未被track的檔案到git

git pull –rebase

拉取遠端最新**(push 之前必須進行拉取)(不要使用git pull)

git push origin develop:refs/for/develop

推送本地commit 在遠端版本庫

git stash

暫存當前所有修改,本地**恢復到 head

提取暫存的所有**到本地

git merge develop –no-ff

合併develop**到當前分支,合併完成需要push到遠端

git tag -a v2.1.8 -m 「release v2.1.8」

打tag標記 -a tag名稱 -m 注釋記錄

git tag -d tagname

刪除本地tag

git push origin :refs/tags/tagname

用push, 刪除遠端tag

git push origin –tags

push tag標記到遠端

git cherry-pick commitid

提取某個commit 到當前分支

git branch -a

檢視遠端本地所有分支

git branch -vv

檢視本地遠端分支對應狀態

git branch -d develop

刪除本地develop分支

git checkout -b develop origin/develop

建立本地分支並與遠端分支關聯

Git版本控制的基本命令

安裝完了git首先要自報家門,否則 不能提交 git config global user.name your name git config global user.email email example.com 接下來在想要的目錄下建立版本庫 cd d mkdir test git init g...

Git版本控制 2 git版本控制基本命令

版本回退 現在,我們最次修改readme的檔案,並再次提交檔案 git add readme.txt 1 file changed,1 insertion 1 deletion 有些時候,在打boss之前,你會手動存檔,以便萬一打boss失敗了,可以從最近的地方重新開始。git也是一樣,每當你覺得檔...

版本控制工具 GIT 基本命令(1)

二 基本操作 1 建立git庫 先使用mkdir命令建立乙個空目錄,再使用git init將該目錄變成git庫,會在該目錄下建立乙個.git目錄,預設是隱藏的 說明 pwd命令是顯示當前路徑 在.git下的config檔案 建議使用notepad 開啟 中,新增儲存 user name ibeliv...