1. 程式人生 > 實用技巧 >git基本操作(適合新手)

git基本操作(適合新手)

本人也是剛剛開始學習 大家可以一起交流,大佬可以在教一下

目錄

  1. git配置
  2. git本地倉庫
  3. SSH提交方式,git提交遠端倉庫

一、git配置

git config --global user.name 你的英文名
git config --global user.email 你的郵箱
git config --global push.default simple //simple必須保證本地分支和它的遠端upstream分支同名,否則會拒絕push操作。
git config --global core.quotepath false //解決中文亂碼問題
git config --global core.editor "code --wait" //預設文字編輯器 vscode開啟
git config --global core.autocrlf input // 在提交時把CRLF轉換成LF,簽出時不轉換
注意:上面的英文名和郵箱跟 GitHub 沒有關係,可以一樣也可以不一樣
 可能寫的有問題,可自行百度6行配置的翻譯
git config --gloval --list 檢視配置

二、git本地倉庫

新建目錄 git-demo

git init // 初始化

注意:git init 只是建立 .git目錄(隱藏的) 他的功能類似於快照

建立一個html檔案,用來做操作



開始操作

git add index.html // 標記index.html

git status -sb // 檢視需要提交的檔案

A 代表git add


還有別的狀態,後面給介紹

 git commit -v //提交併且開啟預設編輯器,如果git6行配置你配置了,就會開啟vscode 如果沒有會開啟vim編輯器

靜靜等待你的電腦端開啟vsCode


開啟成功會是這樣的:


會讓你看到程式碼裡那塊修改了,那塊刪除了 可以多寫一點提交理由(在第一行寫)



寫完儲存->關閉

回滾版本

 git log // 檢視版本

git logo檢視一下提交過的版本資訊,注意commit版本號

git reset --hard 5ea4ce // 回滾到第一個版本



成功

在檢視一下版本(git log


已經回到最初的版本了。

注意:回滾完了就找不到之前的版本了

這裡說一個高階操作 git reflog 檢視全部版本歷史 (手動斜眼笑)

想回滾到那個版本都可以了

注意:執行 reset 命令前,一定要確保重要程式碼已經提交(commit)了,如果只是` git add `了但是沒有` git commit ` 在回滾版本會丟失檔案。版本號可以是6位也可以是4位只要保證是唯一的就可以

分支

 git branch a // 建立a分支


會基於本地倉庫裡最新一次 commit,建立一個新的分支 a

 git checkout a // 切換到a分支


文件改一下內容


git add -> git commit 一下

 git branch // 檢視分支 帶 * 號是當前分支

 git branch -d x // 刪除分支,x新建立的分支

如果沒有合併程式碼,git branch -d x 會報錯,如果必須刪這個分支,可以使用 git branch -D x

合併分支

 git merge a // 合併分支
注: 最好切換到master分支,保留主分支(master)

解決衝突

合併分支和git pull時遇到的衝突,會報CONFLICT錯誤

可以使用 git status -sb檢視衝突檔案
切換到a分支 修改了 h1標籤裡的內容導致了衝突 因為master和a分支都寫了這個地方,在vscode裡就會出現衝突提示


UU :2個分支都修改了此檔案


vsocde會提示衝突

解決衝突的方式:

  • 可以選擇上面,也可以選擇下面,甚至都可以選擇
  • 刪除不需要的程式碼,(==== >>>> <<<<)
  • 最次 git status -sb 修改下一個檔案
  • git add 對應的檔案
  • 沒有衝突了,在commit一下

我選擇了保留雙方更改

三、SSH提交方式,git提交遠端倉庫

github建立一個倉庫

接下來生成SSH

 ssh-keygen -t rsa -b 4096 -C 郵箱

成功:

執行中 連續按3次回車就可以了,成功就會出現小氣泡


失敗

出現 Overwrite(y/n) 表示失敗 請去預設儲存地址去刪除SSH
或者備份

  • id_res 私鑰
  • id_rsa.pub 公鑰、

自己保留私鑰,gitHub設定公鑰

注意:私鑰不要給別人看,也不要發給別人

設定gitHub的公鑰


進入預設ssh存放目錄 開啟 id_rsa.pub 檔案 複製進 key裡 然後點 Add SSH key就可以了

新增時需要驗證一次密碼

驗證SSH

ssh -T [email protected] // 如果問你(yes/no) 輸入yes回車

注:SSH和HTTPS的下載 SSH是不需要輸入密碼的,HTTPS是需要每次需要密碼的


好了SSH的配置就結束了,現在開始提交gitHub

提交gitHub

 git remote add origin [email protected]:GeFei-someone/gitdemo-2.git // 連線遠端倉庫 

git pull origin master // 更新  提交前最好先更新一下 如果程式碼沒有別的同事修改,就可以直接提交
 git push -u origin master //提交 -u:記住這次操作 下次只需要 git push 就可以了


提交成功!!!
如果你是一個空目錄 需要從github上克隆程式碼需要使用:

一定要切換到SSH上覆制

git clone origin [email protected]:GeFei-someone/gitdemo-2.git // 克隆專案
git clone origin [email protected]:GeFei-someone/gitdemo-2.git yyy // 克隆專案並且重新命名為 yyy
git clone [email protected]:feiwen1119/git-demo-1.git . // 考慮專案不重新建立目錄,使用當前目錄容納程式碼
注:當前目錄最好是空目錄


成功!!!

結束語

因為沒有結束語所以不寫了