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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

《廖雪峰 . Git 教程》学习总结

發布時間:2025/3/20 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《廖雪峰 . Git 教程》学习总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

基本上,Git就是以下面的命令順序學習的。文中筆記是從廖雪峰老師的?Git教程?中總結出來的,方面查閱命令。

1、基礎

  • git config --global user.name "Your Name"設置你的倉庫用戶名(用于標識提交者)
  • git config --global user.email "email@example.com"設置你的倉庫郵箱(用于標識提交者)
  • git init?初始化一個git倉庫
  • git add --all?添加所有更改的文件
  • git add filename1?當然可以指定添加filename1
  • git commit -m "commit message"?添加更改的信息,必須要有,不然報錯,不建議不加。
  • git status?查看git當前狀態
  • git diff filename1?查看filename1到底修改了哪些內容
  • git log?查看最近的提交日志
  • git log --pretty=oneline?單行顯示提交日志
  • git reset --hard commitID?利用git log得到的commitID返回版本
  • git reset --hard HEAD^回到上一個版本
  • git reflog?查看命令的歷史,可以找到git log看不到的commitID,因為git log只顯示當前的提交日志,如果你提交了一次,退回版本后又后悔了,就能查看上次提交的commitID
  • git checkout -- filename1?利用版本庫中的版本替換工作區中的文件。功能有2:
    • 撤銷文件修改,分兩種情況:
      • 撤銷工作區中的修改(沒有使用git add命令添加到暫存區)
      • 撤銷暫存區中的修改(添加到了暫存區又做了修改)
    • 找回刪除的文件
      • 工作區中文件誤刪了,可以通過此命令從版本庫中找回
  • git reset HEAD filename1?撤銷add,回到工作區
  • git rm filename1?刪除文件
  • git remote add origin https://github.com/pengloo53/learngit.git?將本地庫關聯到github遠程庫上
  • git push -u origin master?第一次推送的時候要加上-u參數,可以將本地庫的master分支與遠程庫的master分支關聯起來;下次提交就不需要加-u了。
  • git clone https://github.com/pengloo53/learngit.git?克隆遠程庫到本地

2、分支管理

  • git checkout -b dev創建dev分支并切換到dev。相當于git branch dev、git checkout dev兩條命令。
  • git branch查看當前分支
  • git merge dev合并指定分支到當前分支,如,你現在master分支,那么執行命令就將dev分支合并到了master分支上。
  • git branch -d dev刪除dev分支
  • git log --graph --pretty=oneline --abbrev-commit查看分支合并圖
  • git merge --no-ff -m "merge with no-ff" dev禁用「Fast forward」,也就是保留分支的相關信息。
  • git stash?將工作區現場儲藏起來,等以后恢復后繼續工作。通常用于處理更為著急的任務時,例如:bug。
  • git stash list?查看保存的工作現場
  • git stash apply恢復工作現場
  • git stash drop?刪除stash內容
  • git stash pop?恢復的同時直接刪除stash內容
  • git stash apply stash@{0}?恢復指定的工作現場,當你保存了不只一份工作現場時。
  • git branch -D feature-vulcan?強行刪除分支。用于不需要合并,就地刪除的情況。
  • git remote?查看遠程庫的信息,一般返回origin。
  • git remote -v?查看遠程庫的詳細信息。
  • git push origin master?將本地master分支推送到遠程master分支。
    • master分支為主分支,因此要時刻與遠程同步;
    • dev分支為開發分支,團隊成員都需要在上面工作,所以也需要與遠程同步;
    • bug分支只用于在本地修復bug,沒有必要推送到遠程;
    • feature新功能分支是否推送到遠程,取決于你是否和其他人合作在上面開發。
  • git clone https://github.com/pengloo53/learngit.git?將遠程庫克隆到本地,默認只能看到master分支。
  • git checkout -b dev origin/dev?創建遠程dev分支到本地
  • git pull?將遠程分支的最新內容抓取下來。
  • git branch --set-upstream-to origin/dev dev?將 遠程dev分支 與 本地dev分支 之間建立鏈接。

多人協作 工作模式

  • 首先,可以試圖用git push origin branch-name推送自己的修改;
  • 如果推送失敗,則因為遠程分支比你的本地更新,需要先用git pull試圖合并(如果git pull提示“no tracking information”,則說明本地分支和遠程分支的鏈接關系沒有創建,用命令git branch --set-upstream-to origin/branch-name branch-name);
  • 如果合并有沖突,則解決沖突,并在本地提交;
  • 沒有沖突或者解決掉沖突后,再用git push origin branch-name推送就能成功!
  • 3、標簽管理

    • git tag v1.0?給當前分支打上標簽
    • git tag?查看所有的標簽,按時間順序列出。
    • git log --pretty=oneline --abbrev-commit縮略commitID并單行顯示提交信息
    • git tag v0.9 commitID通過上一條命令查看commitID,然后打上標簽。用于忘記打標簽的情況,因為標簽其實就是只想某個commitID的指針,默認情況下,標簽打在最新的提交上。
    • git show v0.9?查看標簽信息。
    • git tag -a v0.1 -m "version 0.1 released" commitID創建帶有說明的標簽,-a指定標簽名,-m指定說明文字。
    • git tag -d v0.1?刪除標簽v0.1
    • git push origin v1.0?推送標簽1.0到遠程
    • git push origin --tags?推送所有的標簽到遠程
    • git push origin :refs/tags/v0.9?刪除遠程標簽,但是前提是要先在本地刪除對應標簽。

    4、自定義Git

    • git config --global color.ui true?讓Git顯示顏色
    • .gitignore在這個文件里編輯你要忽略的文件,并提交到Git中,就可以忽略特殊文件的檢查。如將*.db寫入.gitignore文件中,將忽略所有db文件。可以參考?github收集的所有.gitignore
    • git config --global alias.st status將status的別名設置成st,那么git st=git status。
    • git config --global alias.unstage 'reset HEAD'?那么git reset HEAD filename=git unstage filename
    • git config --global alias.last 'log -1'?敲git last就顯示最后一次提交了。

    5、搭建Git服務器

  • sudo apt-get install git?安裝Git;
  • sudo adduser git?添加Git用戶;
  • sudo git init --bare sample.git?初始化git倉庫;
  • sudo chown -R git:git sample.git修改倉庫的所屬用戶為git;
  • 將git用戶的信息git:x:1001:1001:,,,:/home/git:/bin/bash改成git:x:1001:1001:,,,:/home/git:/bin/git-shell,為了禁用shell登錄。
  • git clone git@server:/director/sample.git?克隆Git服務器上的倉庫
  • PS. 想方便管理公鑰,用?Gitosis;想控制權限,用?Gitolite。

    ?

    Git 常用命令速查表

    ?

    思維導圖?

    轉載于:https://www.cnblogs.com/52php/p/6559153.html

    總結

    以上是生活随笔為你收集整理的《廖雪峰 . Git 教程》学习总结的全部內容,希望文章能夠幫你解決所遇到的問題。

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