工作中Git的使用

首先安裝git

sudo apt-get install git

在本地或者服務器上建立自己的git庫

1.首先選擇一個目錄mkdir一個文件夾例如mkdir git_demo

mkdir git_demo

2.通過命令 git init 把目錄變成git可以管理的倉庫,初始化后,在當前目錄下會出現(xiàn)一個名為.git的目錄(隱藏文件夾),查看隱藏文件夾ls后面加-a,所有Git 需要的數(shù)據(jù)和資源都存放在這個目錄中。

git init

3.配置個人用戶名和電子郵箱

git config --global user.name "Ba-Gai"
git config --global user.email 15755407160@163.com

4.另外查看自己用戶名還有配置信息

git config user.name
git config --list

5.設置SSH秘鑰

Secure Shell (SSH) 是一個允許兩臺電腦之間通過安全的連接進行數(shù)據(jù)交換的網(wǎng)絡協(xié)議。通過加密保證了數(shù)據(jù)的保密性和完整性。SSH采用公鑰加密技術來驗證遠程主機,以及(必要時)允許遠程主機驗證用戶。

SSH的好處

1.傳統(tǒng)的FTP、Telnet是再網(wǎng)絡中明文傳送數(shù)據(jù)、用戶帳號和密碼,很容易受到中間人攻擊。而通過使用SSH,你可以把所有傳輸?shù)臄?shù)據(jù)進行加密,這樣“中間人”這種攻擊方式就不可能實現(xiàn)了, 而且也能夠防止DNS和IP欺騙。

2.第二個好處是:傳輸?shù)臄?shù)據(jù)是經(jīng)過壓縮的,所以可以加快傳輸?shù)乃俣取?/p>

首先進入到home目錄下的查看是否有.ssh文件夾,如果有就rm -rf .ssh刪除,如果沒有就創(chuàng)建,目錄中會有【id_rsa】和【id_rsa.pub】兩個文件,一個是私鑰,一個是公鑰,再將id_rsa.pub里面的秘鑰復制到GitHub的settings的SSH上面

ssh-keygen -t rsa -C "你的郵箱"
ls -a
cd .ssh
cat id_rsa.pub

6.修改.gitignore文件

vim .gitignore

__pycache__/
*.py[cod]
*$py.class
.idea/   *******(加上這句)**********

然后需要組長拉入項目組里面

通過郵件發(fā)送,再通過郵件確認進入到項目中

之后就可以進行開發(fā)

將git上文件以ssh的格式clone下來,先將分支切換到develop下面

git clone + 地址
git branch   ------查看分支
git branch -r  -----查看線上分支
git checkout ------ 切換分支 / 代碼回滾 / 代碼還原
git checkout -b + 分支名  -----如果沒有就創(chuàng)建分支
git push -u origin develop  -----將分支上傳到git
git add .  -----將文件上傳到暫存區(qū)
git commit -m 'project init'  -----將暫存區(qū)的文件提交到本地倉庫
git push   ------將本地倉庫的代碼推送到遠程倉庫
git pull   -----將遠程倉庫的代碼拉取到本地 (只更新與本地不一樣的代碼)
git status  -----查看當前代碼庫的狀態(tài)
git diff   ---- 查看有哪些地方做了修改
git remote  ------遠程庫管理
git log   ----查看提交歷史

另外創(chuàng)建項目要記得在后面加上 ./ 不然會進入下層創(chuàng)建項目,例如:

django-admin startproject social_demo ./

代碼管理與控制

  • 分支類型

    • master: 主干分支, 代碼經(jīng)過嚴格測試, 最穩(wěn)定, 可以隨時上線
    • develop: 開發(fā)分支, 合并了各個開發(fā)者最新完成的功能, 經(jīng)過了初步測試, 沒有明顯 BUG
    • feature: 功能分支, 開發(fā)中的狀態(tài), 代碼最不穩(wěn)定, 開發(fā)完成后需要合并到 develop 分支
  • Pull Request: 拉取請求
    開發(fā)者自己提交 Pull Request 通知團隊成員來合并自己提交的代碼。
    通過此方式可以將合并過程暴露給團隊成員, 讓代碼在合并之前可以被團隊其他成員審核, 保證代碼質(zhì)量。

    • Code Review: 代碼審核
      • 代碼邏輯問題
      • 算法問題
      • 錯誤的使用方式
      • 代碼風格及規(guī)范化問題
      • 學習其他人的優(yōu)秀代碼
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 這里用github作演示,一般公司內(nèi)部都有用自己搭建的項目管理平臺,比如gitlab等,不管是哪種管理平臺,功能上...
    一顆老鼠屎閱讀 1,378評論 0 3
  • 1.GitHub 有什么用 學習優(yōu)秀的開源項目開源社區(qū)一直有一句流行的話叫「不要重復發(fā)明輪子」,某種意義上正是因為...
    Clemente閱讀 1,547評論 1 14
  • 聲明:這篇文章來源于廖雪峰老師的官方網(wǎng)站,我僅僅是作為學習之用 Git簡介 Git是什么? Git是目前世界上最先...
    橫渡閱讀 4,138評論 3 27
  • (預警:因為詳細,所以行文有些長,新手邊看邊操作效果出乎你的預料) 一:Git是什么? Git是目前世界上最先進的...
    axiaochao閱讀 2,007評論 1 8
  • 一、基本概念: 注:對于git的分布式概念及其優(yōu)點,不重復說明,自己百度或谷歌。本文中涉及到指令前面有$的,在cm...
    大廠offer閱讀 1,558評論 0 3

友情鏈接更多精彩內(nèi)容