Git 開發操作手冊

2021-10-08 14:50:34 字數 1681 閱讀 9317

檢視本地git配置

git config --list
設定使用者名稱

git config --global user.name "yourname"
設定使用者郵箱

git config --global user.email [email protected]
生成ssh 

ssh-keygen -t rsa -c "***xx@***xx.com"
按照提示完成三次回車,即可生成 ssh key。通過檢視~/.ssh/id_rsa.pub檔案內容,獲取到你的 public key

cat ~/.ssh/id_rsa.pub
複製生成後的 ssh key,新增生成的 public key 新增到倉庫中

新增後,在終端(terminal)中輸入

ssh -t [email protected]
首次使用需要確認並新增主機到本機ssh可信列表。若返回hi ***! you've successfully authenticated, but gitee.com does not provide shell access.內容,則證明新增成功

修改git遠端url

git remote set-url origin ssh://***

先用命令找到要回退的版本的commit id:

git reflog
或者

git log --oneline
接著回退版本

git reset --hard 歷史id
最後強制推送到遠端分支:

本地分支回滾後,版本將落後遠端分支,必須使用強制推送覆蓋遠端分支,否則無法推送到遠端分支

注意不一定是master分支  看自己開發分支情況

git push -f origin master
git push -f origin master:refs/for/master

當我們需要刪除暫存區分支上的檔案, 同時工作區也不需要這個檔案了, 可以使用

git rm -r file_path

git commit -m 'delete somefile'

當我們需要刪除暫存區分支上的檔案, 但本地又需要使用, 只是不希望這個檔案被版本控制, 可以使用

git rm -r --cached file_path

git commit -m 'delete remote somefile'

最後push推送即可

git 操作手冊

我們先來理解下git 工作區 暫存區和版本庫概念 下面這個圖展示了工作區 版本庫中的暫存區和版本庫之間的關係 圖中我們可以看出此時 head 實際是指向 master 分支的乙個 游標 所以圖示的命令中出現 head 的地方可以用 master 來替換。圖中的 objects 標識的區域為 git ...

Git操作手冊

git config global user.name your name git config global user.email email example.com 注意git config命令的 global引數,用了這個引數,表示這台機器上所有的git倉庫都會使用這個配置,當然也可以對某個倉...

Git操作手冊2

獲取遠端庫到本地庫 xiongmc xiongmc desktop project git clone git 172.21.20.95 home cloning into home remote counting objects 88,done.remote compressing objects...