git基本操作(適合新手)
本人也是剛剛開始學習 大家可以一起交流,大佬可以在教一下
目錄
- git配置
- git本地倉庫
- 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 . // 考慮專案不重新建立目錄,使用當前目錄容納程式碼
注:當前目錄最好是空目錄
成功!!!
結束語
因為沒有結束語所以不寫了