1、初始化本地倉庫
命令:git init
效果:
生成 .git
文件夾,是隱藏目錄
.git文件夾內(nèi)容
2劲厌、git文件添加
將文件添加到緩存中去
命令: git add 文件名
git add -a
3、git提交
命令:git commit -m "提示信息"
4、查看工作區(qū)與本地庫中文件的不同之處
命令:git diff
5斜友、git版本回退
命令:git reset --hard 版本號
6、版本回退后悔藥
使用 git reset --hard 版本號
垃它,后鲜屏,最新版本的版本號就看不到了烹看,通過git reflog
可以找到
命令:git reflog
7、撤銷更新
git checkout -- 文件名
命令git checkout -- test.txt
意思就是洛史,把readme.txt文件在工作區(qū)的修改全部撤銷惯殊,這里有兩種情況:
- 一種是test.txt自修改后還沒有被放到暫存區(qū)枫振,現(xiàn)在扮惦,撤銷修改就回到和版本庫一模一樣的狀態(tài);
- 一種是test.txt已經(jīng)添加到暫存區(qū)后繁成,又作了修改忆嗜,現(xiàn)在己儒,撤銷修改就回到添加到暫存區(qū)后的狀態(tài)。
總之捆毫,就是讓這個文件回到最近一次git commit或git add時的狀態(tài)闪湾。
8、與遠(yuǎn)程倉庫建立連接
git remote add origin git@github.com:jmuwfq/gitlearn.git
- origin:遠(yuǎn)程庫的名字
- git@github.com:jmuwfq/gitlearn.git:遠(yuǎn)程庫ssh地址
9绩卤、本地庫內(nèi)容推到遠(yuǎn)程庫
git push -u origin master
- -u:Git不但會把本地的master分支內(nèi)容推送的遠(yuǎn)程新的master分支途样,還會把本地的master分支和遠(yuǎn)程的master分支關(guān)聯(lián)起來,在以后的推送或者拉取時就可以簡化命令濒憋。
- origin:遠(yuǎn)程庫名字
- master:要推送的分支
10何暇、克隆遠(yuǎn)程分支
git clone -b 分支名 git地址
11、查看遠(yuǎn)程倉庫地址
git remote -v
13凛驮、 切換分支
git checkout 分支名
14赖晶、推送本地庫到遠(yuǎn)程分支
先切換到所要推送的分支:git checkout 分支名
推送到遠(yuǎn)程分支:git push 遠(yuǎn)程倉庫名 遠(yuǎn)程分支
15、分支合并
- 切換到目標(biāo)分支:
git checkout 目標(biāo)分支名
- 合并分支:
git merge 源分支名
- 推送到目標(biāo)分支:
git push 遠(yuǎn)程倉庫 目標(biāo)分支名