git操作和vscode連線

2022-07-26 07:36:11 字數 3957 閱讀 4883

0.生成ssh(具體操作看ssh介面裡的生成金鑰說明)

在git bush中輸入

ssh-keygen -t rsa -c "[email protected]" -b 4096
命令來建立ssh金鑰(具體到每個人的郵箱)

會提示儲存金鑰的檔案(公鑰),鍵入回車,y回車,可以不設定密碼,成功生成金鑰

大概如下圖(這張圖ssh-keygen應該改成上面的**)

生成的ssh公鑰去之前設定的位址(//.ssh/id_rsa)中查詢pub檔案,然後把pub檔案用記事本開啟,複製到ssh需求處

1.在相應平台上新建倉庫,然後按照給出的**操作進行(在需要提交到倉庫的資料夾中右鍵進行gitbush)

首先要進行git的全域性設定,這一步在git bush中進行;

設定完畢後可以使用

git config --list
命令來檢視是否設定成功(username和email)

2.在vscode終端中如果輸入git命令出現git命令無法識別或不是批處理的情況,需要配置環境變數,具體是在上下兩個path中加上git安裝目錄下到bin資料夾的位置,即...\git\bin(具體可以搜一下,網上有相關配置教程)

3.常用命令

git init          //初始化本地git倉庫(建立新倉庫)

git status    //檢視當前版本狀態(是否修改)

git branch     //檢視本地所有分支

git branch -a       // 檢視所有分支

git branch -r        // 檢視遠端所有分支

git branch [name]        //建立本地分支

git push origin [name]      //建立遠端分支(本地分支push到遠端)

git checkout [name]     // 切換分支

git merge [name]         //合併分支

git branch -d [name]      // 刪除分支

git push -u origin master      //推送檔案(推送檔案要先把**庫中的檔案pull到本地**中,使用git pull --rebase

origin master)

git diff        // 檢視尚未暫存的更新

git commit        //將暫存區裡的改動提交到本地版本庫

git commit m "message"       // 附帶message提交到head中

git branch -m | -m oldbranch newbranch       // 重新命名分支

git push並不會把tag標籤傳送到遠端伺服器上,只有通過顯式命令才能分享標籤到遠端倉庫。

1.push單個tag,命令格式為:git push origin [tagname]

例如:git push origin v1.0 #將本地v1.0的tag推送到遠端伺服器

git reset         //回退到指定提交

修改檔案提交流程:

1.git add //把修改的檔案新增到快取區,或者使用git add *提交全部修改檔案

2.git commit -m "**提交資訊"          //該命令實際提交改動,但還未到倉庫

3.git push origin master        // 提交到遠端倉庫,master可以換成任何分支

使用簡易指南

一、建立新倉庫

建立新資料夾,開啟,然後執行git init以建立新的git倉庫

二、檢出倉庫

執行如下命令以建立乙個本地倉庫的轉殖版本

git clone /path/to/repository

// 如git clone http://**/qiansiqing/123

如果是遠端伺服器上的倉庫,

git clone username@host:/path/to/repository
三、工作流

本地倉庫由git維護的三部分組成,第乙個是工作目錄,持有實際檔案;第二個是快取區(index),臨時儲存改動;第三個是head,指向最近一次提交的位置

四、新增與提交

把改動後的檔案先放到快取區

git add <

filename

>

git add *

實際提交改動

git commit -m "**提交資訊"
現在,改動已經提交到了head,但是還沒有到遠端倉庫

五、推送改動

改動檔案已經在本地倉庫的head中了,提交到遠端倉庫

git push origin master    //master可以換成要推送的任何分支
如果還沒有轉殖現有倉庫,但是想要將倉庫連線到某個遠端伺服器,可以使用

git remote add origin <

server

>

將改動推動到所新增的伺服器上

六、分支

分支用來分類,在建立倉庫時,master是預設分支,在其他分支上進行開發,完成後再將它們合併到主分支上

git checkout -b newbranch     // 建立乙個並切換到newbranch分支

git branch -d newbranch //刪除該分支

除非將分支推送到遠端倉庫,不然該分支在本地,是不為他人所見的

git push origin <

branch

>

七、更新與合併

要更新本地倉庫至最新改動,執行

git pull
以在本地目錄中獲取(fetch)並合併(merge)遠端的改動

要合併其他分支到當前分支(如master),執行

git merge <

branch

>

這兩種方法,git都會嘗試自動合併改動。但是自動合併並非每次都能成功,可嫩會導致衝突(conflict)。這時就需要手動修改這些檔案來合併這些衝突。改完後,執行如下命令將他們標記為合併成功(解決衝突之後,一定要git add.)

git add <

filename

>

在合併改動之前,可以檢視暫存區的檔案,如下

git diff <

source_branch

>

<

target_branch

>

八、標籤

在軟體發布時建立標籤,執行如下命令以建立乙個1.0.0的標籤,

git tag 1.0.0 1b2e1d63ff
1b2e1d63ff是想要標記的id的前10位,可以如此獲得該id(也可以用前幾位,只要它是唯一的)

git log
九、替換本地改動

如果寫錯了,可以使用如下命令替換掉本地改動

git checkout --<

filename

>

如果想要丟棄所有的本地改動與提交,可以到伺服器上獲取最新的版本並將本地主分支指向到它

git fetch origin

git reset --hard origin/master

合併工具:beyond compare

把遠端分支merge到本地分支:

0.本地分支上git add . 然後git commit -m ""

1.在本地分支上git pull 遠端分支

2.vscode解決衝突

3.git commit,進入unix介面,在上面寫merge的commit,然後:wq

詳解git基本操作和指令

基本操作 常用命令 git status版本狀態檢視 紅色 說明檔案位於工作區 綠色 說明檔案位於暫存區 沒有體現,說明位於版本區 git add a新增所有新檔案到暫存區 或者git add git add 使用git restore可以丟棄工作區的改動 git commit m 注釋 提交修改並...

Git實用操作和GitKraken工具使用

git是現在最流行的版本管理工具,應用範圍非常廣泛,工作中基本都會用到 除了一些網際網路金融公司外 使用git好處有很多,包括但不限於便於多分支開發,歷史管理跟回滾方便,發布等。配合webhook,可以在ci上整合自動發布等。是一件利器。熟練git的一些基本操作,會給開發帶來很大好處。個人並不是完全...

Git 基本操作和基本概念

git是linux創始人linus用c語言寫的分布式版本控制系統,與之相對的是集中式版本控制系統如svn,cvs,vss,但是都比不上git好用 git init 可以將把這個目錄變成git可以管理的空倉庫,並且會形成.git的隱藏資料夾,可以用ls alh命令檢視到 git add filenam...