一、安裝git安裝
(一)mac系統
由于mac版本的不同,各種集成的git工具也不同,有些mac還會自帶git,有些則需要自動安裝,
可以通過下面命令查看是否已經安裝git
git --version
如果沒安裝可去git官網(https://git-scm.com/downloads)
或者參考該文章:https://www.php.cn/faq/506389.html
1、我的mac版本安裝git
安裝xcode,繼承git
xcode-select --install
遇到問題參考:
https://www.knowledgedict.com/tutorial/ml-xcrun-error.html
(二)window系統
1、下載git
git官網下載:https://git-scm.com/download/win
2、安裝
? ? 下載結束后雙擊下載的exe文件進行安裝
3、瀏覽公共許可協議(點擊next)
4、選擇安裝路徑(默認為c盤),點擊next
5、勾選git的選項配置,先后選添加圖標到桌面,在點擊next
6、git安裝目錄名,不更改,點擊next
7、git使用默認編輯器,點擊next
8、初始化新倉庫名稱,選擇默認的master即可,點擊next
9、配置path環境,選擇ssh可執行文件,使用默認即可,點擊next
10、選擇https傳輸后端,配置行后端轉換都選擇默認的即可,點擊next
11、選擇git bash的終端模擬器和git push行為都選擇默認即可,點擊next
12、選擇憑證和額外配置選項都選擇默認的即可,點擊next
13、配置現實性選項選擇默認的即可,點擊install,開始安裝
14、安裝完成點擊finish
二、github官網賬號注冊
? ? ? ?注冊郵箱
三、git環境配置
? ?1、配置用戶名、用戶郵箱
git config --global user.name "用戶名"
git config --global user.email "郵箱地址"
查看配置信息
git config --global --list
2、生成ssh公鑰
(1)首先檢查本機公鑰
cd? ~/.ssh
如果提示No such file or directory,說明你是第一次使用git。
解決辦法:
輸入:$export PATH=/usr/bin:$PATH,設置path變量找不到ssh-keygen命令時因為工作目錄不在ssh-keygen.exe所在目錄,導致找不到命令,切換到該目錄即可
如果不是第一次使用,請執行以下操作,清理原有的ssh密鑰
mkdir key_backup
cp id_rsa* key_backup
rm id_rsa*
或者直接去目錄刪除原有密鑰
(2)生成新的密鑰
ssh-keygen -t rsa -C '郵箱地址'
連續三次回車生成密鑰
(3)添加密鑰
查看密鑰
在系統盤用戶文件下的。ssh文件,其中的id_rsa.pub文件存儲的即為剛剛生成的ssh密鑰,
查看公鑰
cat ~/.ssh/id_rsa.pub
添加密鑰
登錄github,進入設置頁面,左側欄SSH and GPG keys 選項,點擊new ssh key按鈕將復制的公鑰添加并保存
注意: 復制公鑰不要復制多余的空格
公鑰管理
可以在賬戶”設置頁面-ssh公鑰管理“刪除或者修改公鑰
測試是否成功
在git bash命令行輸入以下命令回車
ssh -T git@github.com
第一次連接需要確認并添加主機到本機SSH列表,輸入yes自動在.ssh文件夾內生成known_hosts文件,即鏈接成功
四、提交項目
1、github上 create a new repository創建倉庫,
2、本地倉庫
初始化:git init
查看本地倉庫是否配置過遠程倉庫:git remote -v
綁定遠程倉庫:git remote add origin git@xxxxx.git
添加文件:git add
提交本地倉庫: git commit -m ''
推送到遠程: git push -u origin '分支'
刪除文件:git rm文件名??
? ? ? ? ? ? ?從已經commit記錄中刪除不刪除物理文件:git rm 文件名 --cached
? ? ? ? ? ? ?從已經commit記錄中刪除 且本地刪除:git rm 文件名 -f
查看文件狀態:git status
提交新項目遇到的問題:
一、error: remote origin already exists.分析原因:遠程源已經存在
需要進行如下操作:
1、查看遠程庫的信息:git remote -v
2、輸入git remote rm origin 刪除關聯的origin的遠程庫
3、關聯自己的倉庫 git remote add origin git@githubxxxxxx倉庫地址
4、提交到分支 git push origin 'xxx'二、配置git使其對文件名大小寫敏感
git config core.ignorecase false
或者使用git mv對文件重命名,這個時候git是能檢測到文件變化的
git mv readme.md Readme.md
五、拉取遠程倉庫代碼
git clone git@githubxxxxx
遇到的問題: remote repository not found,倉庫不存在
解決:
1、檢查倉庫信息是否正確,是否存在
2、檢查權限
3、檢查網絡
4、重新設置遠程倉庫url
六、git bash
1、工作區、暫存區、本地倉庫、遠程倉庫的關系
刪除遠程文件、分支、倉庫
1、刪除遠程倉庫文件
? ? ? a. 進入本地倉庫目錄,使用以下命令將文件刪除
? ? ? ?git rm file.txt
? ? ? b. 提交更改2、刪除遠程倉庫中的分支
? ? a. 查看遠程分支
? ? ? ? ?git branch -r
? ? ?b. 刪除遠程分
? ? ? ? git push origin --delete branchName
? ? c. 更新本地代碼
? ? ? ? git pull3、刪除遠程倉庫
? ?a. 刪除遠程倉庫
? ? git remote rm origin
? ?b. 確認已經刪除
? ? ?git remote -v
? ?c. 刪除本地倉庫中相關的遠程跟蹤分支
? ? ? git branch -r | awk -F/ '{if($1=='origin') print $2}' | xargs git branch -d -r提示:刪除內容需謹慎!
刪除本地文件、分支、倉庫
rm -rf 文件路徑或文件名
2、常用命令
參考:
https://blog.csdn.net/aoyousihaiqiuqihuang/article/details/129741472
https://www.cnblogs.com/yxdlm/p/10607976.html
https://mbd.baidu.com/newspage/data/dtlandingsuper?nid=dt_4716421704437655015
https://zhuanlan.zhihu.com/p/608067709
補充
git diff:?
git stash 將當前工作區變更存儲到一個臨時區域
git log: 顯示提交日志
git reset 文件名:撤回到暫存區git stash 與 git add的區別
https://blog.csdn.net/qq_42156063/article/details/121334050
直接刪除文件
git rm文件名
git commit -m '描述'
? 如果直接手動刪除工作區內的文件,工作區與版本庫內將會出現不一致的情況,如果確定要刪除某個文件,可通過上述命令,執行完后,工作區與版本庫的文件將同步刪除誤刪除文件恢復
? 如果誤刪除了工作區文件且尚未提交,則通過以下命令可恢復
git restore -- 文件名
新建文件:touch
mkdir:新建目錄
rm -r:刪除文件夾,rm -r src刪除src目錄
mv:移動文件 mv index.html src 將index移動到src文件夾|
reset:清屏vi+文件名: 新建文件并進入編輯狀態
vi有編輯模式與命令模式兩種。在命令模式可按 i 切換到編輯模式,在編輯模式按esc切換命令模式
命令模式下常用命令:
? ? q 退出編輯,如果文件有修改會報錯
? ? q! 強制退出編輯,如果文件有修改,會跌時此次修改
? ? x 退出編輯并報錯
七、如果在同一臺電腦使用兩個git賬號
? ? ?https://www.cnblogs.com/nhdlb/p/16718642.html
八、更換項目倉庫地址
方法一、如果項目存在以前的git,需要刪除.git文件,然后執行以下命令從新提交項目
cd進入項目目錄
ls -a 查看當前目錄下所有的文件
rm -rf .git 刪除.git文件
echo "# div-follow-input" >> README.mdgit init
git add README.md
git commit -m "first commit"
git branch -M maingit remote add origin https://github.com/wangAlisa/div-follow-input.git // 新地址
git push -u origin main
方法二
1.? 從遠程倉庫clone一個本地倉庫
? ? ? git clone [remote-url]2. 進入本地倉庫目錄
? ? ? cd <local-repo></local-repo>3. 顯示git倉庫遠程倉庫地址
? ?git remote -v4. 更改git倉庫的遠程倉庫地址
? ?git remote set-url origin [new-remote-url]5. 驗證是否更改成功,顯示遠程倉庫地址
? ?git remote -v6. 將更改后的代碼提交到新的遠程倉庫地址
? ? git push origin master
九、.git文件
1. 生成 .git文件? git init
2、詳解:
https://blog.csdn.net/qq_33204709/article/details/134024860
https://blog.csdn.net/nyist_zxp/article/details/1094065893、顯示 .git文件
window系統:
? ? a. 打開 Windows 文件資源管理器,并進入到 Git 文件夾所在的目錄;
? ? ?b. 點擊菜單欄上的“查看”,然后勾選“隱藏項目”中的“隱藏的項目”;此時,Git 文件夾中的所有隱藏文件就會顯示出來了。使用 Git Bash 終端
? ? ? 打開 Git Bash 終端,并進入到 Git 文件夾所在的目錄;輸入命令“ls -a”,然后回車;此時,Git 文件夾中的所有文件,包括隱藏文件都會顯示出來。
如有其他補充或者意見建議的,請評論區留言。