本博客僅用于記錄學習和使用
前提聲明全部內容全部來自下面廖雪峰網站,如果侵權聯系我刪除
0.前言
相信有不少人被推薦那個游戲學習git,一個不止我一個完全沒學習過的進去后一臉懵,半天都通不過一關然后就放棄了,我個人覺得那個游戲可視化進行git操作學習挺好的,但是個人覺得那個適合入門學習后再進行操作練習熟練更合適。鏈接我也貼上希望學習完下面1.的入門學習后再來0.的游戲來練習鞏固
Learn Git Branching
1.小白學習看這篇,快速易懂入門,完整內容(半天完成學習本地和遠程倉庫建立)
學習中前6章一路暢通,從第7章分支管理卡了一下,希望能多看幾遍或者額外看看別人的介紹git分支合并的帖子,好好理解!
簡介 - Git教程 - 廖雪峰的官方網站
2.博客中存在幾個沒說的(對于第一次學習的,我也是第一次所以遇到了)
3.記錄方便自己快速操作
3.1安裝git
sudo apt-get install git
3.2配置git
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
3.2 創建版本庫和初始化
mkdir learngit
cd learngit
git init
?3.3提交到本地倉庫
git add ###添加到暫存區
git commit ###提交到本地倉庫git status ###查看倉庫當前狀態
git diff ###查看修改內容git flog ###查看提交歷史
git reflog ###查看命令歷史
3.4提交到遠程倉庫(github為例)
###關聯你的遠程倉庫
git remote add origin your/learngit.git###第一次推送,-u會將本地和遠程倉庫關聯起來,推送至master
git push -u origin master###后續只需要下面命令即可同步
git push origin master
3.5遠程克隆?
git clone
3.6分支管理
git branch ###創建分支
git checkout ###切換分支
git checkout -b xxx ###創建并切換到xxx分支###新分支創建切換
git switch ###新切換分支
git switch -c xxx ###創建并切換xxx分支git merge xxx ###將xxx合并到master分支上
git branch -d xxx ###刪除xxx分支git log --graph ###查看分支圖
q ###退出查看###普通合并分支xxx,能查詢到歷史
git merge --no-ff -m "修改信息" xxxgit status ###存儲當前的分支去完成其他臨時分支
git stash list ###查看存儲分支git stash apply ###恢復指定分支(不刪除stash的存儲索引)
git stash drop ###刪除stash索引
git stash pop ###恢復指定分支(刪除stash的存儲索引,就是上面apply+drop)git cherry-pick ###復制特定的分支提交到當前分支git remote ###查看遠程倉庫
git remote -v ###查看遠程倉庫詳細信息
git push origin xxx ###推送xxx分支到遠程倉庫
3.7 標簽管理
git tag ###給當前的分支打標簽(默認為HEAD對應的)
###可通過找到歷史提交的commit id給之前的分支打標簽git tag xxx ssssss ###xxx為標簽名,sssssss為commit id###查看歷史提交commit
git log --pretty=oneline --abbrev-commit