Git連線github以及gitee等使用教程
一、初始化本次倉庫
在想要放置倉庫的資料夾出git bash輸入命令
git init
二、生成ssh
在github或者gitee註冊賬戶,
在本地生成ssh
git config --global user.name "使用者名稱"
git config --global user.email "郵箱"
ssh-keygen -t rsa -C "郵箱"
在C盤的使用者資料夾裡有個.ssh的資料夾裡面有id_rsa.pub
用文字編輯器打開復制全部到github或者gitee中的ssh中新增。
三、git設定
git remote add origin "專案SSH"
git pull origin master
git push -u origin master
編號 | 程式碼 | 解釋 |
---|---|---|
1 | git status | 檢視倉庫的改變情況,會有相關的提示操作出現 |
2 | git add -A | 直接新增所有改動的檔案 |
3 | git commit -m "note" | 確認生成本地的版本,note是 版本特點說明 |
4 | git push | 將改動上傳到github,若沒有指定分支,則需要使用git push origin master |
5 | git log | 檢視版本更新情況 |
6 | git reset -hard x | 回退到某個本地版本,x為git log中出現的hash值的前七位 |
7 | git clean -xf | 清除所有的未提交檔案 |
四、問題解決
(1).! [rejected] master -> master (fetch first) error: failed to push some refs to ' 。。。'
git pull --rebase origin master
(2).! [remote rejected] master -> master (pre-receive hook declined)
在推送程式碼時報錯如上,網上搜到的方法說是專案的setting中master是受保護的專案,所以開發者無法推送,解決方法是修改protected的設定,或者新建一個分支,推送到自己的分支上
(3).everything up-to-date
git branch newbranch 建立新分支
git checkout newbranch
git add .
git commit -m "提示訊息"
git merge newbranch 合併分支
git diff 來檢視產生衝突的檔案
git push -u origin master
git branch -D newbranch 刪除該分支