git原理圖解一文就夠了 git概念與操做詳解 用GitBash鏈接本地和GitHub bash上操做Git詳細教程與概念 Git 少用 Pull 多用 Fetch 和 Merge 關於git的分支 git免密碼登錄(一次寫入文件) GitHub上README.md教程 國內github訪問加速html
1)初始化並用GitBash鏈接本地和GitHubgit
設置用戶名和郵箱 (識別操做者) git config --global user.email "you@example.com" git config --global user.name "Your Name" 生成公鑰 1) ssh-keygen -C ‘your@email.address’ -t rsa (驗證密碼確認有向網站提交的權限) 2) 去github網頁相應位置粘貼rsa.pub 中的內容 網站位置:Settings -- SSH ang GPG keys -- New SSH key -- Add SSH key 把本地項目上傳到GitHub 進入本地文件 cd ~/Desktop/filename 2)把該文件夾變成Git可管理的倉庫 git init 3)把項目添加到倉庫 git add . 4)把項目提交到倉庫 git commit -m "註釋內容" 5)在GitHub上建立倉庫並與本地倉庫關聯 git remote add origin https://github.com/yourname/filename.git git remote add origin git@github.com:yourname/filename.git 6)若是在建立倉庫時同時建立了readme文件,要先將內容合併 git pull --rebase origin master 7)把本地庫的全部內容推送到遠程倉庫 git push -u origin master下一次繼續往該倉庫推送文件則能夠省略-u命令: git push origin master 8) 把遠程項目克隆到本地 選擇一個空文件夾,鼠標右鍵選擇git bash here 在終端輸入命令 git clone + 本身Git庫的地址
2) Git 遠程強制推送: git push origin master --forcegithub
3) 強制更新覆蓋本地: 緩存
git pull 時出現衝突 放棄本地修改,使遠程庫內容強制覆蓋本地代碼
git fetch --all //只是下載代碼到本地,不進行合併操做
git reset --hard origin/master //把HEAD指向最新下載的版本bash
4)git 回退上一版:git reset --hard HEAD^ 上2版:git reset --hard HEAD^^ 上100版:git reset --hard HEAD~100ssh
5)Git 少用 Pull 多用 Fetch 和 Merge :pull可能形成用遠程內容直接覆蓋本地工做區;用git fetch先從遠端取回代碼到本地倉庫,再用git merge將本地倉庫和工做緩存區合併,若是中間有版本變化他會區別出來。(此處待完成考證)ide
6)若是提交commit太多,須要清理能夠回到某個提交點(git reset --hard 139dcfaa558e3276b30b6b2e5cbbb9c00bbdca96 ; 而後git push -f 強制推送)再將原來備份的類容加到以前的文件版本中,再提交修改,這樣之前過多的提交都清除了。若是刪除某個commit:(git rebase -i 「commit id」^ ;wq保存;再git push -f ) fetch
7)關於git分支的操做網站
查看分支:git branch 顯示本地分支 ('git branch -a' #顯示git全部分支,包括遠程) 建立分支:git branch <name> 切換分支:git checkout <name> 建立+切換分支:git checkout -b <name> 合併某分支到當前分支:git merge <name1>(需在分支外合併,不能在name1合併自身) 刪除分支:git branch -d <name> (需在分支外刪除,不然不能刪除自身)