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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

GIT和GitHub的使用总结

發布時間:2025/3/15 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 GIT和GitHub的使用总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

  • 一、GIT初始化設置:
    • 創建密鑰
    • 添加遠程倉庫
    • 用戶名郵箱配置
    • Clone遠程倉庫
    • 創建本地倉庫
    • 代理設置
    • 自定義操作
  • 二、GIT基本操作
    • 添加到暫存區區
    • 提交
    • 刪除
    • 版本回退
    • 撤銷修改
  • 三、GIT分支操作
    • 創建分支
    • 分支合并
    • 分支推送
    • 分支綁定
    • 分支刪除
    • stash功能
  • 四、GIT標簽操作
    • 本地操作
    • 遠程操作
  • 五、Github同步原作者代碼
  • 六、GIT多人協作的工作模式
  • 七、GIT關聯Gitee和GitHub
  • 八、Github 解決敏感配置文件上傳問題
  • 九、.gitignore文件忽略原則
    • 忽略文件的原則
    • 檢查文件忽略情況
  • 十、搭建git私服,以ubuntu為例
    • 基本使用
    • 擴展使用

Git的官方網站:http://git-scm.com

一、GIT初始化設置:

創建密鑰

ssh‐keygen ‐t rsa ‐C "xxxx@xxxx.com"

添加遠程倉庫

添加遠程origin庫關聯 git remote add origin git@github.com:[用戶名]/[倉庫名].git查看遠程倉庫 git remote -v刪除遠程origin庫的關聯 git?remote?rm?origin

用戶名郵箱配置

全局配置

git config --global user.name "xxxx"git config --global user.email "xxxx@xx.com"git config --list

項目單獨配置(在項目根目錄下)

git config user.name "xxxxx"git config user.email "xxxxx@xxxx.com"git config --list

Clone遠程倉庫

git clone 項目地址

創建本地倉庫

git init

代理設置

查看全局代理設置 git config --global http.proxy設置http,https,socket代理 以`127.0.0.1:1080`為例 git config --global http.proxy 'http://127.0.0.1:1080' git config --global https.proxy 'http://127.0.0.1:1080' git config --global http.proxy 'socks5://127.0.0.1:1080' git config --global https.proxy 'socks5://127.0.0.1:1080'需要代理用戶名密碼的情況,以http為例 git config http.proxy http://username:password@127.0.0.1:1080忽略SSL證書錯誤 git config --global http.sslVerify false刪除 proxy git config --global --unset http.proxy git config --global --unset https.proxy

自定義操作

讓Git顯示顏色,會讓命令輸出看起來更醒目 git?config?‐‐global?color.ui?true自定義git命令,以簡化"git status"成"git st"為例: git?config?‐‐global?alias.st?status自定義日志顏色 git?config?‐‐global?alias.lg?"log?‐‐color?‐‐graph?‐‐pretty=format:'%Cred%h%Creset?‐%C(yellow)%d%Creset?%s?%Cgreen(%cr)?%C(bold?blue)<%an>%Creset'?‐‐abbrev‐commit"git lg

二、GIT基本操作

添加到暫存區區

表示添加所有內容 git add -A表示添加新文件和編輯過的文件不包括刪除的文件git add . 表示添加編輯或者刪除的文件,不包括新添加的文件git add -u強制添加一個被.gitignore文件忽略的文件的版本庫 git?add?‐f?[文件名]

提交

git commit`

刪除

從版本庫刪除某個文件 git rm [文件名]

版本回退

撤回到某個版本 git reset --hard [提交ID]查看過去的提交歷史 git log查看所有的提交歷史 git reflog

撤銷修改

讓file回到最近一次 "git commit" 或 "git add" 時的狀態 git checkout -- [文件名]可以把暫存區的file修改撤銷掉(unstage),重新放回工作區 git reset HEAD [文件名]

三、GIT分支操作

創建分支

創建一個dev分支并且切換到dev分支 git checkout ‐b dev創建dev分支 git branch dev切換到dev分支 git checkout dev創建遠程origin的dev分支到本地 git?checkout?‐b?dev?origin/dev查看分支 git branch

分支命名規范: issue-100 bug修復分支 feature-sms sms功能分支

分支合并

合并dev到當前的分支 git merge dev合并分支,并且禁用 Fast forward git merge ‐‐no‐ff ‐m "merge with no‐ff" dev

Fast forward模式: Git在merge時生成一個新的commit,以便于從分支歷史上就可以看出合并分支信息

分支推送

當前master分支推送到遠程 git push ‐u origin master

分支綁定

將本地的dev分支和遠程的origin的dev分支綁定 git?branch?‐‐set‐upstream?dev?origin/dev以后就可以直接pull了 git pull

分支刪除

刪除dev分支 git branch ‐d dev強行刪除 git branch ‐D dev

stash功能

把當前的工作狀態保存下來,以便于后面恢復,包括index區。 git stash把當前的工作狀態保存下來,以便于后面恢復,包括index區。 git stash list恢復statsh內容,但是不刪除statsh git stash apply恢復指定的stash git stash apply stash@{0}刪除stash內容 git stash drop恢復同時刪除stash內容 git stash pop

四、GIT標簽操作

本地操作

查看分支 git tag給當前分支打標簽 git tag 給某個提交打標簽 git tag [標簽名] [提交ID]創建帶有說明的標簽,用 -a 指定標簽名, -m 指定說明文字 git?tag?‐a?[標簽名]?‐m?"第一個正式版本"?[提交ID]查看標簽說明 git show [標簽名]刪除標簽 git tag -d [標簽名]

遠程操作

標簽推送 git?push?origin?[標簽名]推送全部尚未推送到遠程的本地標簽: git?push?origin?‐‐tags刪除遠程標簽 1. 先刪除本地標簽git tag -d [標簽名] 2. 再推送遠程git push origin :refs/tags/[標簽名]

五、Github同步原作者代碼

1. 查看遠程狀態git remote -v2. 添加原作者的遠程倉庫到remotegit remote add upstream 原作者遠程倉庫地址3. 同步forkgit fetch upstream4. 切換到本地主分支git checkout master5. 把 upstream/master 分支合并到本地 mastergit merge upstream/master6. push到遠程倉庫git push origin master7. 解決沖突 直接編輯沖突文件,然后提交更改重新push即可

六、GIT多人協作的工作模式

1. 首先,試圖推送自己的修改git?push?origin?branch-name 2. 如果推送失敗,則因為遠程分支比你的本地更新,需先試圖合并git?pull 3. 如果合并有沖突,則解決沖突,并在本地提交4. 沒有沖突或者解決掉沖突后,再推送就能成功!git?push?origin?branch-name如果"git?pull"提示“no tracking information”,則先命令綁定關系 git branch?--set-upstream?branch-name?origin/branch-name

七、GIT關聯Gitee和GitHub

1. 刪除已有的默認遠程庫:git?remote?rm?origin2. 關聯碼云的遠程庫 git?remote?add?[遠程庫別名]?git@gitee.com:xxx/xxx.git3. 關聯GitHub遠程庫git?remote?add?[遠程庫別名]?git@github.com:xxx/xxx.git4. 查看遠程庫信息git?remote?‐v5. 分別推送到github和gitee以別名github為例,推送到GitHub,使用命令:git?push?github?master以別名gitee為例,推送到碼云,使用命令:git?push?gitee?master至此,我們的本地庫就可以同時與多個遠程庫互相同步

八、Github 解決敏感配置文件上傳問題

  • 將真正的config文件加入.gitignore,然后推送一個基本的config_example文件
  • push 結束后,再把 config_example 添加到 .gitignore 中。
  • 經典情景: 別人先clone 你的項目,把 config_example 文件 pull 下來后,復制一份再重命名為config,根據自己的環境稍加修改config文件。然后把兩文件都添加到.gitignore 中。以后push 則不會再對遠程倉庫造成影響。
  • 九、.gitignore文件忽略原則

    忽略文件的原則

    1. 忽略操作系統自動生成的文件,比如縮略圖等; 2. 忽略編譯生成的中間文件、可執行文件等; 3. 忽略你自己的帶有敏感信息的配置文件,比如存放口令的配置文件。

    檢查文件忽略情況

    git check‐ignore ‐v [文件名]

    十、搭建git私服,以ubuntu為例

    基本使用

    1. 安裝git:sudo apt-get install git2. 創建一個git用戶,用來運行git服務:sudo adduser git3. 創建證書登錄:收集員工公鑰`id_rsa.pub`文件,導入到`/home/git/.ssh/authorized_keys`文件里,一行一個。4. 初始化Git倉庫:選定目錄作為Git倉庫,假定是`/srv/sample.git`,在`/srv`目錄下輸入命令:sudo git init --bare sample.git5. 把owner改為`git`sudo chown -R git:git sample.git6. 禁用shell登錄: 編輯`/etc/passwd`文件git:x:1001:1001:,,,:/home/git:/bin/bash改為:git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell7. 克隆遠程倉庫:git clone git@server:/srv/sample.git

    擴展使用

  • 管理公鑰
    Gitosis
  • 管理權限
    Gitolite
  • 轉載于:https://www.cnblogs.com/LingCoder/p/10060224.html

    總結

    以上是生活随笔為你收集整理的GIT和GitHub的使用总结的全部內容,希望文章能夠幫你解決所遇到的問題。

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