一、gitee介紹及下載安裝
- gitee介紹: gitee別名碼云,是中國的一個代碼托管平臺,類似于GitHub,基于Git技術,提供遠程倉庫托管、協作功能和開源社區服務,優勢包括訪問速度快、本地化服務和政策合規
- git和gitee區別:git是一個分布式版本控制系統,gitee是一個基于Git的代碼托管平臺。Git是工具,運行在本地;Gitee是平臺,提供在線服務。Git用于版本控制,Gitee用于代碼托管和協作。
- 為什么選擇gitee
gitee:國內的不用翻墻,速度快,功能方面和github差不多,
github:國外開發的軟件,需要翻墻,訪問慢 - gitee安裝注冊登錄,進入gitee官網:https://gitee.com/,下載安裝好git后在gitee的PC界面注冊后登錄即可
- git安裝包百度網盤鏈接:Git-2.50.0-64-bit.exe
提取碼: 0000 - git的概念:工作區—》暫存區----》本地倉庫----》遠程倉庫, 文件狀態:已跟蹤和未跟蹤
- 設置公鑰到gitee(方便以后每次提交代碼時都不用輸入賬號和密碼)
- pycahrm內配置git的根目錄,點擊Test顯示如下
Tips:因為pycahrm安裝的是2018版本,所以不用安裝gitee插件,登錄操作
二、配置pycharm項目
-
在項目根目錄下右鍵打開git界面依次輸入:
git init
git config --global user.name “xiaoqing” 設置用戶
git config --global user.email “你的郵箱” 設置郵箱
設置用戶和郵箱只在第一次提交時輸入
-
生成密鑰 --默認使用SHA256算法(也可以指定算法 ssh-keygen -t rsa)
ssh-keygen或者ssh-keygen -t rsa -C “你的郵箱”
一直回車后到C盤的用戶目錄下查看,有個隱藏文件.ssh
查看:cat /c/Users/Administrator/.ssh/id_rsa.pub
-
把生成的公鑰添加到gitee里面,找到設置–安全設置–SSH公鑰 直接把pub文件的內容全部復制進去(標題會自動帶過來)
點擊保存的時候需要驗證登錄密碼,添加成功如下圖
-
驗證配置
繼續輸入: ssh -T git@gitee.com , 您確定要繼續連接嗎?輸入yes,顯示successfully證明配置成功
-
如果最后兩句會出現-客戶端與服務端的ssh key不匹配,重新生成一次ssh key ,服務端也重新配置一次即可
No more authentication methods to try. Permission denied (publickey).
在終端再執行以下命令:ssh-agent -s
接著在執行 ssh-add ~/.ssh/id_rsa 出現Could not open a connection to your authentication agent.
這時可以使用:ssh-agent bash 命令,然后再次使用ssh-add ~/.ssh/id_rsa -會返回帶郵箱的信息–配置OK。
把生成的密鑰加入設置里面,再次驗證: ssh -v git@gitee.com
出現:Hi 470812087! You’ve successfully authenticated, but GitHub does not provide shell access.就OK了 -
在gitee上面新建倉庫,右上角選擇
-
輸入的倉庫名稱就是你的項目名稱,可以先隨便輸入一個名稱練習下,例如下,只要倉庫不重名,選擇私有,點擊創建即可
-
創建成功后會自動跳轉到如下界面
-
剛才已經執行過初始化了,繼續執行如下
git add README.md
git commit -m “first commit”
git remote add origin https://gitee.com/shanghai-is-a-cow_0/lesson_01.git
git push -u origin “master”
-
第一次提交會彈出驗證用戶名和密碼,如上圖
-
確認密碼后,刷新倉庫,如下,README.md文件已提交到倉庫成功
-
使用pycharm打開項目如下(因為之前創建項目時都沒有選必備文件)
-
如果最下面pycahrm終端不見了,選擇如下圖,在終端可以直接執行git代碼,執行git status,可以查看工作區/暫存區狀態
三、git常用命令
命令 | 釋義 |
---|---|
git init | 在當前目錄創建一個git初始化倉庫 |
git config --global user.name “用戶名” | 設置全局用戶名 |
git config --global user.email “郵箱” | 設置全局郵箱 |
git status | 查看所有工作區和暫存區狀態(哪些文件未跟蹤、已修改、已暫存) |
git add . | 添加當前目錄所有文件到暫存區 |
git commit -m ‘提交日志信息’ | 提交暫存區內容到本地倉庫(必加 -m 說明提交目的) |
git remote add 遠程倉庫名稱 遠程倉庫地址 | 添加到新的遠程倉庫地址(或進行關聯) |
git push -u 遠程倉庫名稱 master | 將本地的 master 分支推送到遠程倉庫名稱master 分支,Tips:第一次提交使用完整命令,以后使用git push命令即可推送,如果有多個分支會提示拒絕推送,還需要使用完整命令 |
git pull或git pull origin master | 從遠程倉庫獲取最新的代碼,并合并到當前所在分支(和遠程代碼同步,例如手動更改了遠程倉庫代碼后) |
git log --oneline | 查看提交的版本號 |
git log | 顯示當前分支的提交歷史(詳細信息),按q退出 |
git log -n 5 | 查看最近的5條提交記錄,可以查看提交的id |
git remote -v | 查看遠程倉庫地址 |
git clone 遠程倉庫地址 | 在本地任意地方使用此命令,克隆遠程倉庫到本地 |
四、回退版本操作
- 如果在遠程倉庫直接修改了文件內容,修改后先使用git pull命令,重新獲取最新的代碼
- 如果在本地想回退到上一個版本,先使用git log --oneline查看上一個版本的commit號(最左邊7位數)
- 再使用命令 git reset 將本地分支回退到指定版本(遠程倉庫未同步),git reset --hard commit-hash
- 由于回退操作會改變歷史,需要使用 --force 強制推送(需要遠程倉庫同步):git push --force origin master
默認是master分支名稱,這樣就不會影響你后面再次提交了
五、也可以使用pycahrm內操作面板
- 選擇項目,右鍵git
- 選擇pycahrm上面的菜單VCS
- 右鍵選擇git,顯示歷史,分支比較,注釋等