1痒谴、克隆git倉庫中的一個(gè)分支
git clone -b <branch> <remote_repo>
2衰伯、刪除遠(yuǎn)程
git remote rm origin
3、添加遠(yuǎn)程
git remote add origin https://github.com/sheshiji/sheshiji.github.io.git
4积蔚、推送到遠(yuǎn)程origin的master分支
git push -u origin master
5意鲸、添加文件夾下所有內(nèi)容
git add .
6、提交修改
git commit -m "xxx"
7尽爆、Git創(chuàng)建基于master分支的develop分支
git checkout -b develop master
8怎顾、將develop分支發(fā)布到master分支的命令:
切換到master分支
git checkout master
對develop分支進(jìn)行合并
git merge --no-ff develop
9、前面講到版本庫的兩條主要分支:master和develop漱贱。前者用于正式發(fā)布槐雾,后者用于日常開發(fā)。其實(shí)幅狮,常設(shè)分支只需要這兩條就夠了募强,不需要其他了。但是崇摄,除了常設(shè)分支以外擎值,還有一些臨時(shí)性分支,用于應(yīng)對一些特定目的的版本開發(fā)逐抑。臨時(shí)性分支主要有三種:
- 功能(feature)分支
- 預(yù)發(fā)布(release)分支
- 修補(bǔ)bug(fixbug)分支
這三種分支都屬于臨時(shí)性需要鸠儿,使用完以后,應(yīng)該刪除厕氨,使得代碼庫的常設(shè)分支始終只有master和develop进每。
創(chuàng)建一個(gè)功能分支:
git checkout -b feature-x develop
開發(fā)完成后汹粤,將功能分支合并到develop分支:
git checkout develop
git merge --no-ff feature-x
刪除feature分支:
git branch -d feature-x
10、gitk看下版本樹
11品追、列出文件的所有改動(dòng)歷史玄括,注意,這里著眼于具體的一個(gè)文件肉瓦,而不是git庫
git log --pretty=oneline 文件名
12遭京、列出git庫當(dāng)前改動(dòng)歷史
git diff
13、查看修改
git show可顯示具體的某次的改動(dòng)的修改
git show 356f6def9d3fb7f3b9032ff5aa4b9110d4cca87e
14泞莉、git clone出完整的版本庫
"git checkout <SHA1 ID的前8位(如76bd774c)>"就可以把之前時(shí)間提交的版本checkout出來
如果要checkout倉庫其他的分支, 先用”git branch -a“查看分支, 再用命令: "git checkout -b <new_branch_name> <remote_branch_name>" checkout出remote_branch_name這個(gè)分支出來哪雕。
15、Git刪除遠(yuǎn)程倉庫中誤傳的文件
git rm idea -r
git commit -am ‘remove idea’
git push -u origin master