日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

git 命令操作总结

發布時間:2024/1/23 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 git 命令操作总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

git 命令操作總結

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

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

國內 碼云 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 ——分布式的版本控制工具

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

2.git單人操作

  • 2.1 創建空的git倉庫: git init

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

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

    例如: git config user.name ‘zhangsan’

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

  • 2.3 查看文件狀態: git status

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

    綠色: 表示文件在暫存區

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

  • 例如: git add .

    ? ? ? git add xxx.py

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

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

  • 例如: git commit -m ‘備注’

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

  • 例如: 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撤銷工作區,暫存區修改

    撤銷工作區: git checkout 文件名

    撤銷暫存區:

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

    倉庫區代碼不能撤銷

  • 2.10 版本對比

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

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

  • 2.11誤刪除文件,恢復

    格式1: rm 文件名

    恢復1: git checkout – 文件名

    格式2: git rm 文件名

    恢復2: git reset --hard HEAD^

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

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 設置本地標簽

    例如: 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創建本地分支,并切換到指定分支

    例如: git checkout -b 分支名

  • 5.3推送本地分支,到遠程

    例如: git push -u origin 分支名

  • 5.4切換分支

    例如: git checkout main / dev

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

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

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

    例如: git merge 分支

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

多人解決沖突
多人協作解決沖突在github上添加多人協作,Collaborators==》添加賬號當push的時候發現沖突 一 git fetch: 同步過來遠端文件 然后可已查看 并且可以手動合并然后在進行提交 ,再push到遠端=( git push origin main 同步到遠程的倉庫)git diff main origin/main 查看git merge origin/main 合并一下,之后再取舍,在進行一次提交git fetchgit diff main origin/maingit merge origin/main -m ""改完之后在push二 git pull origin master 拉取過來之后直接合并 cd ~/.ssh ls 或者 ll 看是否存在 id_rsa 和 id_rsa.pub文件,如果存在,說明已經有SSH Keyssh-keygen -t rsa -C "xxxxxx@gmail.com"cat id_rsa.pub //拷貝秘鑰 ssh-rsa開頭新建一個SSH Key 取個名字,把之前拷貝的秘鑰復制進去,添加就好啦。 驗證: ssh -T git@github.com

之前已經是https的鏈接,現在想要用SSH提交怎么辦?
直接修改項目目錄下 .git文件夾下的config文件,將地址修改一下就好了

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

總結

以上是生活随笔為你收集整理的git 命令操作总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。