一、初始化本次倉庫
在想要放置倉庫的文件夾出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
