最近把自己做的一些小項目傳到Github上,使用Git不再僅僅是簡單的add、push等,作爲新手,遇到了很多問題,今天有時間進行整理和記錄,並持續更新。
上傳到遠程倉庫
git init //初始化,建立本地倉庫
git add ***** //向本地庫添加文件
git commit -m '*****' //添加註釋,這是一個好習慣,我通常會加上時間
git remote add origin https://github.com/githubUsername/repositoryName.git //把本地倉庫
與遠程倉庫建立連接
git push origin master //把本地倉庫的內容提交到遠程倉庫
一般來說,不會出錯。如果你事先沒有設置好SSH,那麼會提醒你輸入Github的賬號和密碼。如果是這個錯誤,會提示你“fatal:Authentication failed”,授權錯誤重新執行上一條push命令,再次輸入用戶名和密碼就好了。如果成功則顯示
關於add命令,具體點
git add . //添加所有文件及文件夾
git add modules/js/hello.js //添加一個文件
git add style //添加style整個文件夾及其下面的所有內容
如果報錯,則有以下幾種情況
1. 初始化報錯
Reinitialized existing Git repository in *****
說明你已經存在本地倉庫了,不用理會(學好英語很重要,尤其是程序員)
2. 添加註釋
no changes added to commit
說明你沒有改變本地庫,不需要添加註釋
3. 鏈接遠程庫報錯
fatal: remote origin already exists
刪除上次連接後重新連接到新的遠程庫即可。如果不改變遠程庫,則忽略該錯誤直接push
git remote rm origin
git remote add origin https://github.com/githubUsername/repositoryName.git
4. 代碼改動太大,爲保護誤操作而拒絕本次
error:failed to push som refs to…….
先把遠程服務器github上面的文件拉下來,再push 上去。
git pull origin master(注:pull=fetch+merge)
基本操作
1.刪除操作
git rm style/index.css //刪除一個文件
git rm style -r -f //刪除style整個文件及其內容
2.查看
git ls-files
3.恢復刪除的文件
git checkout -f
提交代碼到分支
創建一個分支並切換過去
checkout --orphan branchName
或者創建一個新的分支,再切換過去
git branch branchName //創建分支
git checkout branchName //切換到branchName分支
查看本地倉庫的所有分支
git branch
在Github上創建一個分支並把代碼提交上去
git push origin branchName
看到一篇很不錯的文章,也推薦大家看一下GIT入門篇-基本概念與操作