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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

Git与GitHub的使用

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

Git

如何開始使用? 跟著如下步驟

  • 在瀏覽器中輸入url:github.com。
  • 然后輸入用戶名和密碼。
  • 在your repositories菜單欄那里點擊New Repository。
  • 輸入Repository Name。
  • 點擊Create repository。
  • 進入你的Repository頁面,點擊Clone or download, 點擊 Use SSH。
  • 看到如下格式的SSH, git@...com:xxxx/repository.git,復制
  • 打開git bash,在里面輸入命令行 git clone git@...com:xxxx/repository.git
  • 但是clone不了,報錯了,因為沒設置公匙。
  • 怎么辦呢?創建公鑰私鑰對。在git bash上輸入命令行 ssh-keygen -t rsa -b 4096 -C "你的github郵箱"
  • 輸入命令后,一直按回車,最后變成這個樣子,在~/.ssh目錄下生成了公鑰id_rsa.pub和私鑰 id_rsa。
  • 然后顯示文件,在git bash輸入cat ~/.ssh/id_rsa.pub。 或也直接打開這個文件下,用編輯器打開這個文件直接拷貝。
  • 拷貝好之后,重新打開github網頁,點擊你的頭像,進入setting,左側SSH and GPG keys。然后單擊New SSH Key,輸入title,把key完整的拷貝進key
  • 好了,現在你的個人電腦有權限了。重新輸入命令行git clone ....
  • clone完畢后,cd到倉庫,然后touch個文件,隨便寫入點內容
  • git add .
  • git commit -am "say something"。
  • git push origin master
  • 到此,你就基本掌握git bash和git hub的配合使用了。

    Git原理

    關于版本控制

    版本控制是一種記錄一個或若干文件內容變化,以便將來查閱特定版本修訂情況的系統。

    • 本地版本控制系統
    • 集中式版本控制系統(SVN); Software Version Number
    • 分布式版本控制系統(Git)

    Git優勢

    誕生自2005, Linux開源社區

    • 速度
    • 簡單的設計
    • 允許上千個并行分支
    • 分布式

    重要概念

    • 已修改(modified)修改了某個文件,但還沒有提交保存。
    • 已暫存(staged)把已修改的文件放在下次提交時要保存的清單中。
    • 已提交(committed)該文件已經被安全地保存在本地數據庫中了。

    配置用戶名和郵箱

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

    檢查有沒有提交到暫存區

    git status

    noting to commit or something to commit

    把所有的文件(添加刪除修改)都放入到暫存區

    git add .

    把暫存區的更新提交到本地庫

    git commit -am "add file"
    (git commit with a message "add file")

    git status 檢查文件的狀態(在哪兒)


    把當前本地庫里的改動推送到遠程倉庫(origin)的master分支

    git push
    把本地倉庫的文件推送到遠程倉庫

    第一次使用 git push origin master


    修改刪除文件

    把遠程倉庫的變動更新合并到本地倉庫

    git pull

    修改文件

    vim a.md
    git add . 或者 git add 文件名.文件擴展名

    這里需要注意,如果提交消息包含大量字符竄,提交參數不用加m

    此時會進入vim界面,按下i進入編輯狀態,進行編輯

    編輯完成后按下esc進入命令狀態,輸入:wq! 或 :aq! 保存退出vim

    git commit -a | git commit -am
    (git commit -ammend) | (git commit -ammend message)

    git push origin master

    刪除文件

    rm a.md

    git add .

    git commit -am "刪除a.md"

    如果之前已經git push origin master過,后面可以直接簡化成git push

    問題

    • origin代表什么? 就是倉庫主干master的名字, 可以通過git remote -u mastername 主干地址

    本地創建一個git項目倉庫推送到遠程空倉庫

  • mkdir newProject
  • cd newProject
  • 把一個文件夾初始化成一個本地git倉庫 注意倉庫和文件夾的區別在于倉庫下有一個隱藏的.git文件夾,里面有一些信息。對于一個倉庫,刪除.git文件夾,就變成一個普通文件夾了。
  • git init
  • touch index.html
  • echo "hello" > index.html
  • git commit -am "init"
  • git remote add origin git@github.com:xxxx/xxxx.git, 這里把遠程庫的地址添加個標簽叫origin
  • git push -u origin master
  • 查看本地庫里記錄的遠程庫地址 git remote -v
  • 推送到遠程庫地址 git push origin master。(慎用,這樣會強制推送,會覆蓋別人的代碼,git push -f origin master。)
  • 在添加一個遠程庫的標簽,git remote add gitlab git@gitlab.com:abc/blog.git
  • 推送到gitlab標簽的地址上,git push gitlab master
  • 修改origin標簽對應的地址,git remote set-url origin git@github.com:xxx/blog3.git
  • 把gitlab標簽改名為coding,git remote rename gitlab coding
  • 分支操作 很重要的一部分

    查看有哪些分支,git branch -a

    創建本地倉庫dev分支,git branch dev

    切換到dev分支,git checkout dev

    touch b.md

    git add .

    git commit -am "add b.md"

    推送到origin地址的dev分支上,git push origin dev

    合并分支,切換回master主干, git checkout master。git merge dev,在主干上合并dev分支。

    沖突

    當自己和別人修改同一個文件的同一個地方,在執行git pull時更新本地合并時, 會出現沖突。

  • 修改沖突文件
  • 重新提交
  • 總結

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

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