GIT初次使用

2021-08-31 07:13:39 字數 3085 閱讀 3420

遠端倉庫

分支管理

標籤(版本號)

windows建立目錄不得有中文,防止亂碼最好用nodepad++設定編碼為utf-8進行編輯;

1、建立目錄 在git bash.exe視窗中寫入,mkdir cataloguename

2、進入目錄,cd cataloguename

3、檢視目錄,pwd

4、設定為倉庫,git init

5、把檔案新增到版本庫,用nodepad++檔案編寫乙個name.txt資料夾放入cataloguename目錄,然後git add name.txt,新增檔案到提交列表,git commit -m 「提交的什麼型別的檔案」,add只能新增乙個檔案,commit可以提交多個檔案,-m 後面的是提交說明,方便大家閱讀的;

修改檔案後,在git bash.exe中輸入,git status (檢視倉庫狀態);

顯示如下:

on branch master     //在分布式系統中

changes not staged for commit: //分期的進行提交

(use "git add ..." to update what will be committed) //改變將會提交

(use "git checkout -- ..." to discard changes in working directory) //改變將無視

modified: readme.txt //修改的檔案名字

no changes added to commit (use "git add" and/or "git commit -a")

假如長期未修改,忘了上次修改什麼地方了,只需要輸入:git diff,會提示上次修改什麼地方了;

步驟為版本回退,git log獲取修改的日誌,然後每次修改有個主題,也就是每次提交 -m 後面加的說明,

commit e10529b87a4d852670fc228790b8f8ba999f32de //commit id讓版本回退用的

author: shr [email protected] //倉庫所屬作者

date: thu nov 8 14:34:38 2018 +0800 //修改時間

我修改後的			//這裡是 -m的內容
. git reset —hard e10529b87a//回退到上述版本,取commit id中的前幾位就可以了;(git reset --hard head當前版本)

工作區和暫存區:

工作區就是電腦看到的目錄

版本庫(responsity)就是目錄下的.git目錄,其中最重要的就是stage的暫存區,和乙個git自動建立的分支master,指向master的指標為head

git add name.txt 把檔案儲存到暫存區,然後git commit -m把檔案提交到head所指的master,到此對修改的檔案提交流程有了一定認知,檔案必須過暫存區,修改–>add–>commit–>stauts(成功)

修改–>commit–>stauts(失敗)

git checkout – myfirst.txt,這條命令是把修改全部撤銷,分兩種情況,一種是還未add到暫存區,撤銷修改就回到和版本庫一模一樣的狀態;

另一種是新增到暫存區後,又做了修改,撤銷修改回到新增暫存區後的狀態,也就是最近一次add或者commit之前的狀態;

我個人的理解就是:

小明修改了name.txt檔案,剛修改完,突然想到情況不對,git status;發現工作區檔案需要改變,現在就用git checkout – name.txt;

小黃修改了檔案已經新增到暫存區了,這個時候需要git reset head name.txt,將檔案回退到工作區,git status 檢視工作區,再執行git checkout – name.txt,在檢視工作區,發現工作區清空;

遠端倉庫就是在github上面也建立乙個git倉庫,並且使這兩個倉庫遠端同步,這樣,github上的倉庫既可以作為備份,又可以讓他人來協同完成;

在github上新建乙個倉庫,並且勾選自帶readme.md那個選項,生成之後檢視readme.md檔案是否存在,然後再本地命令列中執行 git clone

此處換為自己的git位址;開啟本地git目錄,發現多了乙個目錄下有github上的文件;

分支就像乙個乙個的平行宇宙

新建乙個分支

git checkout one;;

在分支上修改檔案並提交;切換分支

git checkout master;

在分支上修改同樣的檔案並且提交,合併分支,

git merge one;發現報錯,開啟被修改檔案一看,發現系統用====和------->標記出來了每個分支的新增內容,修改一致後進行提交再整合;

合併分支git預設的是fast forward模式,合併之後會刪除分支,使用git merge --no-ff -m "123 " 表示禁用fash forward模式,在合併時生成乙個新的commit,這樣可以看出分支資訊(get log)

檢視遠端倉庫:git remote(git remote -v 顯示更加詳細的資訊)

推送分支::git push 遠端倉庫名字

個人分支名字

假如我要在遠端倉庫的dev分支進行開發:

本身多版本提交會導致很難看,很多條條槓槓,使用git rebase則會使條理清晰一點,更加好看

git tag vx.x 給當前分支打上版本號,get log 檢視commitid,git tag vx.x commitid給指定id打上版本號

git tag -a 版本號 -m 「說明」 commitid給指定版本指定說明

git tag -d vx.x刪除標籤

git push origin vx.x推送標籤到遠端

git push origin --tags一次性推送所有未推送的版本號

刪除遠端標籤的步驟:1、刪除本地標籤:git tag -d vx.x 2、遠端刪除git push origin shr/tags/vx.x

參考廖雪峰老師的教程,感謝廖雪峰老師的分享

Git 初次使用

第一次使用git,很多教程都是寫的如何將在本地新建倉庫然後上傳到github,然後本來也不了解git的功能,執行命令全是fatal,其實可以先在github上手動建立倉庫,然後轉殖到本地,再將檔案進行改動,最後push上去就好了,本地倉庫和遠端倉庫也能做到同步 1.git 配置 初步檢視配置資訊 第...

Git 初次使用(1)

當安裝完 git 應該做的第一件事就是設定你的使用者名稱與郵件位址。這樣做很重要,因為每乙個 git 的提交都會使用這些資訊,並且它會寫入到你的每一次提交中,不可更改 git config global user.name john doe git config global user.email ...

Git初次使用(Windows)

1.1 配置身份 開啟git bash,輸入一下命令 git config global user.name git config global user.email 確認是否成功,只需要將以上命令的名字及郵箱去掉即可。1.2 建立 倉庫 repository 倉庫用於儲存版本管理所需資訊,所有本地...