學習背景
Git作為目前很多代碼服務器(GitHub/GitLab/Gitee碼云等)推行的版本控制工具,大大提高團隊的開發效率,那么作為職場新人,有一些最基本和最常用的命令,是需要我們去掌握和了解一下的!!!
有些小伙伴說了IDEA和Eclipse集成的可視化Git它不香嗎? 確實平時開發中很多最基本的可視化操作還是很高效的,但可視化操作也是基于git本命令來實作的,所以還是有必要來了解一波Git命令~
以下是我個人平時作業所做的筆記,記錄了一些比較常用Git命令,這里發布出來,希望對大家有幫助,
進入正文~
一、配置用戶名密碼
1.1 添加用戶名/郵箱名
git config --global user.name "your_username"
git config --global user.email "your_email@example.com"
這里定義的用戶名作為你提交代碼是的一個標識
郵箱一般對應代碼服務器上配置
獲取郵箱示例:GitHub ->個人中心 ->Settings ->Profile ->email獲取email對應的郵箱
1.2 保存用戶名密碼
使用git clone + url服務器代碼時,主要有HTTPS-url和SSH-url兩種url,

git clone SSH-url因為配置了key公鑰,因此不需要輸入用戶密碼確認,但是git clone HTTPS-url每次都提示輸入用戶密碼
示例:
git clone https://github.com/JustinJava/pwd-encrypt-decrypt.git
為了方便開發,需要設定為保存用戶密碼,不用每次都需要手動確認~
(1)方法一
打開git命令視窗,直接通過命令配置credential憑證的快取時間
默認快取(15分鐘)
git config --global credential.helper cache
快取(1小時):
git config --global credential.helper 'cache --timeout=3600
快取(永久):
git config --global credential.helper store
(2)方法二
打開git命令視窗,通過修改.gitconfig檔案設定credential憑證的快取時間
cd ~
ls -a
vim .gitconfig
按實際需要,添加以下內容:
默認快取(15分鐘)
[credential]
helper = cache
快取(1小時)
[credential]
helper = 'cache --timeout=3600'
快取(永久)
[credential]
helper = store
二、下載代碼
在本地指定目錄下,右鍵->Git Bash Here打開git命令窗,執行git clone 命令下載服務器原始碼,格式:git clone url
示例:
git clone https://github.com/JustinJava/pwd-encrypt-decrypt.git
三、操作檔案
3.1 查看檔案狀態
git status 可查看本地變更檔案(新增/修改/洗掉)的狀態~
3.2 更新檔案
git pull 拉取服務器最新檔案內容~
3.3 提交變更檔案
變更檔案主要包括新增/修改/洗掉檔案,每次需要提交變更檔案前,一般都需要先git pull拉取最新代碼,檢查是否與自己本地變更檔案沖突,養成良好習慣,盡可能的避免代碼沖突,提高開發效率~
git pull正常更新代碼后,git status查看本地檔案狀態
commit提交變更檔案前,需要先add添加變更檔案提交到本地倉庫(Local Repository)
3.3.1 提交變更(新增/修改)檔案
添加指定變更(新增/修改)檔案
git add [filename1] [filename2]
添加所有變更(新增/修改)檔案
git add .
.表示一次性添加所有變更(新增/修改)檔案,不包括變更(洗掉)檔案,
添加所有變更(新增/修改/洗掉)檔案
git add -A .
注意-A后面有一個.,表示一次性添加所有變更(新增/修改/洗掉)檔案
提交指定變更檔案
git commit [filename1] -m "提交指定檔案(新增)--filename1"
git commit [filename2] -m "提交指定檔案(新增)--filename2"
-m表示提交注釋說明~
提交所有變更檔案
git commit -m "注釋說明--提交所有變更檔案"
推送提交的變更內容到遠程
git push origin 遠程分支名
3.3.1 提交(修改/洗掉)檔案
洗掉檔案–指定檔案
rm [filename1] [filename2]
洗掉目錄–指定目錄
rm -f [dirname]
添加注釋–指定被洗掉的檔案/目錄
git commit [filename1] -am "添加注釋--指定被洗掉的檔案/目錄"
添加注釋–所有被洗掉檔案/目錄
git commit -am "洗掉注釋--所有被洗掉檔案/目錄"
推送提交的變更內容到遠程
git push origin 遠程分支名
3.3.3 撤銷提交檔案
實際開發中,因多人開發無法確保每次都能拉取最新的服務器內容到本地后,再推送變更內容到服務器
因此最經常出現的問題是,push推送變更內容到遠程分支時,提示代碼沖突的報錯~
此時commit提交到本地倉庫(Local Repository)的內容已經被保存到暫存區
這時想要撤銷push推送,恢復到push前的commit狀態,但是不能影響自己本地做的所有修改,可以通過git reset --mixed命令來實作~
重置push
git reset --mixed 版本號(最新歷史commit的版本號)
可通過git log查看日志,查看最新歷史commit的版本號

四、操作分支
4.1 查看分支
查看本地分支
git branch
查看本地+遠程分支
git branch -va
4.2、創建分支
創建本地分支
git branch 本地分支名
創建本地分支并切換到該分支
git checkout -b 本地分支名
創建遠程分支
git push origin 已有分支名(本地):分支名(遠程)
4.3 切換分支
切換本地分支
git checkout 本地分支名
切換遠程分支
git checkout -b 本地分支名 origin/遠程分支名
4.4 洗掉分支
洗掉本地分支
git branch -d 本地分支名
-d表示強行洗掉,如果洗掉報錯:error:Cannot deletge branch ‘本地分支名’ checked out at ‘C:******’
原因是:該分支正在使用,先切換到其他分支,再洗掉dev分支
洗掉遠程分支
方式一:push推送一個空分支替換為遠程分支
git push origin:遠程分支名
方式二:直接delete洗掉
git push origin --delete 遠程分支名
4.5 合并分支
合并本地分支(場景):將dev合并到master分支中
**第一步:**將當前分支切換為master
git checkout master
**第二步:**合并dev分支到當前master分支
git merge dev
第三步:push推送合并后的當前本地分支master到遠程分支master
git push origin master
五、配置SSH密鑰
5.1 獲取郵箱
示例:GitHub ->個人中心 ->Settings ->Profile ->email獲取email對應的郵箱

5.2 生成SSH密鑰
桌面 ->右鍵Git Bash Here 打開git命令視窗,執行命令:
ssh-keygen -o -t rsa -b 4096 -C "your_email@example.com"

5.3 查看SSH密鑰
生成SSH公鑰檔案保存在~/.ssh/id_rsa.pub這個公鑰檔案中,查看公鑰內容命令:
cd ~/.ssh
cat id_rsa.pub

5.4 生成SSH密鑰
將公鑰~/.ssh/id_rsa.pub中的內容拷貝到服務器~
示例:GitHub ->個人中心 ->Settings ->SSH and keys ->New SSH Key

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/292610.html
標籤:其他
上一篇:虛擬機下的客戶機實驗
