【Git】常用指令及操作流程介紹

      網(wǎng)友投稿 700 2025-04-01

      概念介紹:

      工作區(qū)(workspace):當前操作工作空間,本地所能操作的文件系統(tǒng)

      暫存區(qū)(index):工作區(qū)文件操作之后文件暫時存放的地方

      本地倉庫(local repository):本地版本控制倉庫

      遠程倉庫(remote repository):中心化倉庫,項目工作人員共享,與本地倉庫進行通信交互。

      1、Git 配置

      配置用戶名以及電子郵箱,避免后續(xù)重復操作

      git config --global uer.name 'username'

      git config --global user.email 'username@huawei.com'

      2、Git commit 配置文件

      git config commit.template commit.template.txt

      模板信息寫在commit.template.txt

      3、Git ignore 配置文件

      將.gitignore.txt放置項目文件夾下,如:

      將需要忽略的文件名添加到.gitignore.txt文件里,git會自動忽略這些文件。

      4、初始化Git

      git init:進入到你想使用版本控制的項目目錄,在終端使用git init 初始化git 存儲庫。

      5、添加并提交

      將工作區(qū)修改內容添加到暫存區(qū):git add file

      將暫存區(qū)內容提交到本地倉庫:git commit -m "commit message"

      【Git】常用指令及操作流程介紹

      6、添加遠程倉庫

      git add remote repository_name(default as origin) git_url

      7、推送本地倉庫修改至遠程倉庫

      git push origin master

      8、狀態(tài)檢查

      git status:查看當前文件所處的狀態(tài):已提交、已修改、未提交

      9、Git拉取/同步主庫下(分支)的內容

      Eg:從origin庫的develop分支拉取代碼:Git pull origin develop

      10、Git 查看遠程分支

      git branch -r

      11、Git 查看遠程庫

      git remote -v

      12、修改last commit message

      git commit --amend

      13、撤銷/回退上次或者前幾次git commit

      回退git commit,方法為git reset

      參數(shù)默認為 --hard

      參數(shù)設為--hard:回退版本且刪除本地修改內容;

      參數(shù)設為--soft:回退版本且不刪除本地修改內容;

      eg:

      回退至上次commit版本且刪除本地修改內容:git reset --hard HEAD~1

      回退至前n次commit版本且刪除本地修改內容:git reset --hard HEAD~n

      回退至上次commit版本且不刪除本地修改內容:git reset --soft HEAD~1

      回退至前n次commit版本且不刪除本地修改內容:git reset --soft HEAD~n

      14、push本地倉庫至master的內容

      STEPs:

      git remote 查看上游庫,其中origin為主庫,private為folk的私庫

      工作區(qū)(workspace)代碼修改后,先執(zhí)行git add 將修改內容添加到暫存區(qū)(index),然后執(zhí)行git commit 將暫存區(qū)的內容提交到本地倉庫(local repository)

      git push 本地倉庫的內容到上游私庫private:git push -u private

      然后在主庫里邊新建merge request如下圖所示:

      如有合入沖突則需先解決沖突再合入。

      15、撤銷合并

      git merge --abort: git可以在任何時間執(zhí)行撤銷操作,并且能夠返回到最開始合并之前的狀態(tài);

      當你解決完沖突,并且合并完成后發(fā)現(xiàn)一個錯誤,輸入“git reset --hard”指令,系統(tǒng)就會回退到合并開始之前的狀態(tài)。

      16、git從本次倉庫移除文件

      如果你想要移除文件從git repository以及你的file system,可以使用:

      git rm target_file.txt

      git commit -m 'remote target_file.txt from git repository and file system'

      如果你想從git repository 移除該文件但是不想從文件系統(tǒng)中刪除該文件,可以使用以下操作:

      git rm --cached target_file.txt

      git commit -m 'remove target_file.txt only from git repository'

      17、分支管理

      當你需要開發(fā)一個新的特性,或者修補bug,這個時候就需要創(chuàng)建一個分支進行開發(fā)。

      bug分支or新特性分支是從Master分支中分出來的,在開發(fā)結束之后需要將bug特性或新特性合并到Master中。

      STEPs:

      創(chuàng)建一個特性分支:git checkout -b new_feature master

      開發(fā)結束之后,合并至master分支:

      先切換至master:git checkout master

      合并操作:git merge --no-ff new_feature

      再合并至 develop分支:

      先切換至develop:git checkout develop

      合并操作:git merge --no-ff new_feature

      最后刪除該新建分支

      git branch -d new_feature

      Git

      版權聲明:本文內容由網(wǎng)絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網(wǎng)絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內刪除侵權內容。

      上一篇:Excel如何制作自動流水賬 Excel制作自動流水賬方法
      下一篇:word如何給圖表添加標題欄
      相關文章
      国产成人A人亚洲精品无码| 亚洲av无码专区在线电影| 亚洲一卡2卡4卡5卡6卡残暴在线| 丰满亚洲大尺度无码无码专线 | 亚洲精品乱码久久久久66| 苍井空亚洲精品AA片在线播放 | 亚洲国产精品无码久久98| 中文字幕亚洲色图| 久久精品国产亚洲精品2020| 亚洲日韩图片专区第1页| 亚洲avav天堂av在线不卡| 亚洲AV永久精品爱情岛论坛| 亚洲热线99精品视频| 亚洲乱码中文字幕综合| 亚洲熟女少妇一区二区| 亚洲av综合av一区| 亚洲成人在线网站| 亚洲人成在线电影| 亚洲AV区无码字幕中文色| 亚洲黄网站wwwwww| 亚洲欧洲高清有无| 亚洲伊人久久大香线蕉结合| 亚洲精品国产国语| 亚洲综合色7777情网站777| 亚洲一区二区三区播放在线| 国产成人亚洲精品| 亚洲中文字幕久久精品无码VA| 亚洲色偷偷色噜噜狠狠99| 亚洲国产AV一区二区三区四区| 爱爱帝国亚洲一区二区三区| 亚洲男人av香蕉爽爽爽爽| 亚洲中文字幕无码久久精品1 | 亚洲一区二区三区香蕉| 亚洲人成无码网站| 91在线亚洲综合在线| 在线综合亚洲中文精品| 亚洲人成色4444在线观看| 久久久国产亚洲精品| 亚洲人成电影网站免费| 亚洲第一综合天堂另类专| 豆国产96在线|亚洲|