父模塊github地址html
html是一種發佈的格式,markdown是一種書寫的格式前端
列表git
表格github
標題後端
百度markdown
I get 10 times more traffic from Google than from Yahoo or MSN.app
強調ssh
強調分佈式
強調gitlab
強調
public static void main(String[] args) { System.out.println("hello world!"); } }
姓名 | 年齡 | 職位 |
---|---|---|
小張 | 28 | 前端 |
小李 | 27 | 後端 |
git是目前最早進的分佈式版本控制系統
全部版本管理系統,只能跟蹤文本文件的改動(到底改了哪裏),對於二進制的改動(圖片,視頻)無能爲力,不能知道具體改動了哪裏。Word文檔也是二進制。
git 編碼最好爲utf-8
git 不要使用記事本編輯
勤用help version
下載自動補全腳本上
git分區
工做區:電腦目錄
暫存區:.git/index
工做區:.git
安裝後的設置
git config --global user.name dengyouquan git config --global user.email 1257207999@qq.com git config --global --list #查看當前用戶配置信息 git config --local --list #查看當前倉庫配置信息 git config --system --list #查看系統配置 git config -l git config -h
git init
git add 文件名
git commit -m "message"
git remote add origin git@github.com:dengyouquan/test.git#關聯版本庫 git push -u origin master # (第一次推送) git push origin master #(之後的推送)
git status:倉庫狀態 git diff 文件名#比較文件 git log #查看提交歷史 git reset --hard 版本號#版本回退 git reflog#查看命令歷史
撤銷工做區修改:git checkout -- 文件名 撤銷暫存區修改:git reset HEAD 文件名(撤銷後文件在工做區,如需徹底撤銷,執行git checkout -- 文件名) 撤銷版本庫修改:git reset --hard commit_id回退版本庫 推送到遠程版本庫:沒法撤銷修改
git add test git commit test rm test 版本庫誤刪:git checkout -- test 版本庫正刪:git rm test
ssh-keygen -t rsa -C 1257207999@qq.com
git clone git@github.com:dengyouquan/test.git #克隆master git clone git@github.com:dengyouquan/test.git #克隆分支
git checkout -b 分支名 #建立而且切換分支 git branch 分支名 #建立分支 git checout 分支名 #切換分支 git branch #查看當前分支 git merge 分支名 #合併分支 git branch -d 分支名 #刪除分支 git pull 遠程主機名 遠程分支名:本地分支名 git pull 遠程主機名 分支名 #遠程分支名和本地分支名同樣可省略 git fetch origin git merage origin/next git clone git@github.com:dengyouquan/test.git git checkout -b develop origin/develop
git log --graph --pretty=oneline --abbrev-commit #用帶參數的 git log 也能夠看到分⽀支的合併狀況 git merge --no-ff -m "禁⽤Fastforward" 分支名 #普通模式合併,能看出來曾經作過合併,fast forward看不出來 git branch -D 分支名 #丟棄一個沒有被合併過的分支,強行刪除 git remote -v git remote remove 分支名
當手頭工做沒有完成時,先把工做現場 git stash 一下,而後去修復bug,修復後,再 git stash pop ,回到工做現場。
存儲當前分支 git stash 查看儲存分支 git stash list 恢復不刪除 git stash apply [stash名] 恢復刪除 git stash pop 刪除stash git stash drop [stash名]
標籤也是版本庫的一個快照
Git的標籤雖然是版本庫的快照,但其實它就是指向某個commit的指針(分⽀支能夠移動,標籤不能移動),因此,建立和刪除標籤都是瞬間完成的。
git tag 標籤名 [commit_id] git tag -d #標籤名:刪除標籤名 git tag #查看全部標籤 git show 標籤名 #查看標籤信息 git tag -a 標籤名 -m 說明⽂文字 commit_id
在本地建立和遠程分支對應的分支,使用 git checkout -b branch-name origin/branch-name ,本地和遠程分支的名稱最好一致;
創建本地分支和遠程分支的關聯,使用 git branch --set-upstream branch-name origin/branch-name;
git config --global alias.unstage 'reset HEAD'
git unstage test.py 等同於 git reset HEAD test.py
git config --global alias.lg "log --graph --pretty=oneline --abbrev-commit"
.git的內容
README.md敘述必定要清楚正確
gitnore(target不能發,太大)
gitmodules
gitlab-ci.yml .circleci
查找資料優先級:官網->Google->百度
ci:持續集成(Continuous integration),cd:持續部署()
https ssh(git 用https push)
GitFlow