Git學習筆記

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"
生成公鑰
1ssh-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庫的地址
View Code

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>  (需在分支外刪除,不然不能刪除自身)
相關文章
相關標籤/搜索