Git:分布式版本控制工具
參考網址:
https://git-scm.com/book/zh/v2
https://www.yiibai.com/git/
1、安裝、配置和概念
1.1 windows下安裝:官網下載安裝包,一直點擊下一步直到完成即可
1.2 C:\Users\xwb\.gitconfig
內容如下:
????[user]
????email = xu@gmail.com
????name = xu
命令如下:
????git config --global user.name 'xu'
????git config --global user.email 'xu@gmail.com'
1.3 工作區、index區(.git/index)和版本庫(.git)
1.4 master分支:Git自動創建第一個分支
1.5 Head:指向版本庫當前分支當前版本的指針
2、常用命令
2.1 git init:創建Git倉庫
2.2 git add <file>:工作區->index區
2.3 git commit -m :index區->版本庫
2.4 git status:查看Git倉庫狀態
2.5 git diff <file>:比較工作區和index區
? git diff HEAD --<file>:比較工作區和版本庫當前版本
2.6 git log:查看提交日志
2.7 git reset --hard HEAD^:工作區、index區和版本庫都回退到版本庫上一個版本(HEAD^^版本庫上上個版本)
? ? ? git reset HEAD <file>:工作區、index區都回退到版本庫HEAD版本,然后保留工作區修改
2.8 git checkout -- <file>:index區->工作區
3、分支管理
3.1 git branch dev:創建分支
3.2 git checkout dev:切換分支
? ??1>切換分支前一定要commit所有內容
????2>或者add所有內容,git stash暫存狀態,切換回分支的時候git stash pop還原狀態
3.3 git branch:查看分支
3.4 git merge dev:dev分支合并到當前分支
3.5 git branch -d dev:刪除分支
4、遠程倉庫
4.1 git remote:查詢可用遠程倉庫
? ? ? git remote add origin https://github.com/try-git/try_git.git:添加遠程倉庫,origin為遠程倉庫名
4.2 git push -u origin master:推送分支到遠程倉庫
? ? ? git push origin v1.0:推送標簽到遠程倉庫
4.3 git pull origin master
4.3 git clone [-b dev] git@github.com:michaelliao/learngit.git mydir:從遠程克隆指定分支到mydir目錄
5、標簽管理
5.1 git tag v1.0:記住當前版本庫
5.2 git tag:查看所有標簽
6.GitHub使用
6.1 fork:將別人的代碼倉庫拷貝到自己賬號下
6.2 pull request:在fork的項目中點擊new pull requst給原作者,原作者同意后合并入你的commit