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 add .
git commit -m "aaaaaaaa"
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                 刪除該分支
git fetch --all
git reset --hard origin/master
git fetch                        只是下載遠程的庫的內容,不做任何的合並 
git reset                       把HEAD指向剛剛下載的最新的版本

刪除所有本地遠程

git remote remove origin

絕命殺招

強制上傳覆蓋遠程文件,
git push -f origin master


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM