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 <這兩種方法,git都會嘗試自動合併改動。但是自動合併並非每次都能成功,可嫩會導致衝突(conflict)。這時就需要手動修改這些檔案來合併這些衝突。改完後,執行如下命令將他們標記為合併成功(解決衝突之後,一定要git add.)branch
>
git add <在合併改動之前,可以檢視暫存區的檔案,如下filename
>
git diff <八、標籤source_branch
>
<
target_branch
>
在軟體發布時建立標籤,執行如下命令以建立乙個1.0.0的標籤,
git tag 1.0.0 1b2e1d63ff1b2e1d63ff是想要標記的id的前10位,可以如此獲得該id(也可以用前幾位,只要它是唯一的)
git log九、替換本地改動
如果寫錯了,可以使用如下命令替換掉本地改動
git checkout --<如果想要丟棄所有的本地改動與提交,可以到伺服器上獲取最新的版本並將本地主分支指向到它filename
>
git fetch origin合併工具:beyond comparegit reset --hard origin/master
把遠端分支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...