git 命令操作總結(jié)

      網(wǎng)友投稿 773 2022-05-30

      git 命令操作總結(jié)

      git: 分布式版本控制工具 (項目代碼的維護管理 以及 團隊協(xié)作開發(fā),項目的歷史版本穿梭 互相分享共享)

      GitHub 平臺 全球國際化平臺網(wǎng)站: GitHub.com 程序員交友平臺(基友平臺)有名的框架和庫 都在github有自己的官方存儲 (源碼)

      國內(nèi) 碼云 give.com 中文版

      SVN & GIT 版本控制工具

      1.安裝git

      linux(Ubuntu) : sudo apt-get intall git

      終端輸入git 如果有提示證明安裝成功

      window版本===》git軟件工具—-安裝 powershell cmder git bash

      Mac Os—-terimal (自帶終端) 第三方的終端工具 iterm2

      2.git簡介

      git ——分布式的版本控制工具

      現(xiàn)代化的代碼版本控制工具 git svn 作用:對你的代碼/項目的版本進行管理 (版本的更新 歷史記錄 回滾 刪除的文件 多人協(xié)作 gitlab 公司內(nèi)部服務(wù)器上搭建的版本控制系統(tǒng) (git) github:全球級別的社交網(wǎng)站(git版本控制系統(tǒng)+程序猿交友平臺 互相分享和學(xué)習(xí)對方代碼) 號稱 全球最大的基友平臺 很多全世界范圍優(yōu)秀的框架和庫 都在github有 官方存儲的倉庫 開源:github是一個網(wǎng)站 (git) 開源的生態(tài)系統(tǒng):Android git svn 是兩種不同的代碼版本控制方式 git:分布式的版本控制系統(tǒng) svn:集中式的版本控制系統(tǒng)

      1

      git 命令操作總結(jié)

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      15

      16

      2.git單人操作

      2.1 創(chuàng)建空的git倉庫: git init

      提示: git倉庫和項目的根路徑在一起,用來管理項目

      2.2 配置git提交的用戶名,郵箱

      例如: git config user.name ‘zhangsan’

      git config user.email ‘111@qq.com’

      2.3 查看文件狀態(tài): git status

      紅色: 表示新建文件, 或者新修改了文件,目前位于工作區(qū)中

      綠色: 表示文件在暫存區(qū)

      2.4將工作區(qū)代碼, 添加到暫存區(qū)(工作區(qū)–>暫存區(qū))

      例如: git add .

      git add xxx.py

      點表示添加所有變動, xxx.py表示指定文件

      2.5將工作區(qū)代碼,添加到倉庫區(qū)(暫存區(qū)—>倉庫區(qū))

      例如: git commit -m ‘備注’

      2.6將工作區(qū),直接添加到倉庫區(qū)(工作區(qū)–>暫存區(qū)—>倉庫區(qū))

      例如: git commit -am ‘注釋信息’

      2.7查看版本歷史

      例如: git log 查看版本的詳細信息

      git reflog 查看版本的大致信息

      log查看詳細信息, reflog查看簡要信息

      2.8回退版本

      例如: git reset --hard HEAD

      或者: git reset --hard 版本號

      HEAD表示當前最新版本

      HEAD^表示當前最新版本的, 上一個版本

      HEAD^^表示當前最新版本的, 前兩個版本, 依次類推

      HEAD~1 表示當前最新版本的, 上一個版本

      HEAD~2 表示當前最新版本的, 前兩個版本, 依次類推

      2.9撤銷工作區(qū),暫存區(qū)修改

      撤銷工作區(qū): git checkout 文件名

      撤銷暫存區(qū):

      git checkout HEAD 文件名 (暫存區(qū)-工作區(qū))

      倉庫區(qū)代碼不能撤銷

      2.10 版本對比

      例如: git diff HEAD HEAD^ – xxx.py

      HEAD表示當前版本, HEAD^表示上個版本, xxx.py對比的文件

      2.11誤刪除文件,恢復(fù)

      格式1: rm 文件名

      恢復(fù)1: git checkout – 文件名

      格式2: git rm 文件名

      恢復(fù)2: git reset --hard HEAD^

      // 將我本地的代碼目錄 和 遠程的github倉庫 建立起連接 并且推送代碼到網(wǎng)站平臺當中 // 1 github 注冊好賬號 登陸進去 // 2 建立一個倉庫 不用初始化設(shè)置 readme.md 協(xié)議 // 3 在本地項目當中執(zhí)行以下命令 git remote add origin git@github.com:ZaGCool/fe11_demo.git git branch -M main git push -u origin main

      1

      2

      3

      4

      5

      6

      7

      8

      3.git多人操作

      3.1 clone項目到本地

      例如: git clone 項目地址

      3.2 推送項目到遠程倉庫

      例如: git push

      第一次推送會提示輸入賬號, 密碼

      3.3 配置是否輸入登陸密碼信息

      git config --global credential.helper cache 十五分鐘有效期

      git config credential.helper ‘cache --timeout==3600’ 一個小時有效期

      git config --global credential.helper store 長期有效

      3.4 拉取遠程最新代碼到本地

      例如: git pull

      4.標簽

      4.1 設(shè)置本地標簽

      例如: git tag -a 標簽名 -m ‘標簽描述’

      4.2 推送本地標簽到遠程

      例如: git push origin 標簽名

      4.3 刪除本地標簽

      例如: git tag -d 標簽名

      4.4 刪除遠程標簽

      例如: git push origin --delete tag 標簽名

      5.分支

      5.1查看當前分支

      例如: git branch

      5.2創(chuàng)建本地分支,并切換到指定分支

      例如: git checkout -b 分支名

      5.3推送本地分支,到遠程

      例如: git push -u origin 分支名

      5.4切換分支

      例如: git checkout main / dev

      切換到主分支,或者是其他分支

      其他用戶第一次pull代碼后,切換后才能使用git branch查看

      5.5合并子分支到主分支 小王–dev 主管 dev開發(fā)好的代碼==合并到主分支(master)

      例如: git merge 分支

      需要在master分支下操作該命令

      多人協(xié)作解決沖突 在github上添加多人協(xié)作,Collaborators==》添加賬號 當push的時候發(fā)現(xiàn)沖突 一 git fetch: 同步過來遠端文件 然后可已查看 并且可以手動合并 然后在進行提交 ,再push到遠端=( git push origin main 同步到遠程的倉庫) git diff main origin/main 查看 git merge origin/main 合并一下,之后再取舍,在進行一次提交 git fetch git diff main origin/main git merge origin/main -m "" 改完之后在push 二 git pull origin master 拉取過來之后直接合并

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      15

      16

      17

      cd ~/.ssh ls 或者 ll 看是否存在 id_rsa 和 id_rsa.pub文件,如果存在,說明已經(jīng)有SSH Key ssh-keygen -t rsa -C "xxxxxx@gmail.com" cat id_rsa.pub //拷貝秘鑰 ssh-rsa開頭 新建一個SSH Key 取個名字,把之前拷貝的秘鑰復(fù)制進去,添加就好啦。 驗證: ssh -T git@github.com

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      之前已經(jīng)是https的鏈接,現(xiàn)在想要用SSH提交怎么辦?

      直接修改項目目錄下 .git文件夾下的config文件,將地址修改一下就好了

      github ===> 新建倉庫 本地: git clone https://github.com/ZaGCool/jd_demo.git 忽略文件的設(shè)置 git目錄下 新建一個隱藏文件 .gitignore ==>里面寫上你不想提交到github的文件名稱或者目錄名稱 添加一個README.md 說明md文件 會在github上面直接顯示 每天下班 push 每天上班 先pull 拉過來 解決沖突 git fetch / git pull

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      Git GitHub

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

      上一篇:為什么超過500萬開發(fā)者選擇了ASP.NET Core?
      下一篇:永遠不要在代碼中使用「User」這個單詞!
      相關(guān)文章
      亚洲精品无码专区| 亚洲第一页综合图片自拍| 亚洲性色精品一区二区在线| 亚洲av无码片区一区二区三区| 亚洲人成人一区二区三区| 亚洲av日韩av激情亚洲| 亚洲最大天堂无码精品区| 国产精品亚洲成在人线| 亚洲国产AV无码一区二区三区 | 久久精品国产亚洲7777| 亚洲一区二区三区偷拍女厕| 亚洲午夜电影在线观看高清 | 国产偷国产偷亚洲清高动态图 | 亚洲一区二区三区高清| 亚洲一区二区高清| 亚洲欧洲无卡二区视頻| 亚洲自偷自偷精品| 国产亚洲精品自在线观看| 精品亚洲成a人在线观看| 亚洲妇女水蜜桃av网网站| 国产亚洲av片在线观看播放| 精品久久久久久亚洲中文字幕 | 亚洲午夜激情视频| 亚洲中文字幕无码久久2020| 亚洲视频免费在线播放| 在线观看亚洲av每日更新| 亚洲人成电影网站国产精品| 亚洲一区在线视频| 99久久亚洲综合精品成人网| 国产精品亚洲美女久久久| 香蕉视频亚洲一级| ASS亚洲熟妇毛茸茸PICS| 亚洲国产精品成人综合久久久 | 久久精品国产亚洲av水果派| 亚洲欧洲尹人香蕉综合| 亚洲中文字幕无码av永久| 精品亚洲视频在线| 亚洲精品成人片在线播放| 亚洲午夜视频在线观看| 亚洲国产成人精品无码一区二区| 欧洲 亚洲 国产图片综合|