GIT和GitHub的使用总结
生活随笔
收集整理的這篇文章主要介紹了
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 --listClone遠程倉庫
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" devFast 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 devstash功能
把當前的工作狀態保存下來,以便于后面恢復,包括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 解決敏感配置文件上傳問題
九、.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的使用总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 分式递推
- 下一篇: luogu 4768