一、初始化Git仓库
git init
二、把文件添加到仓库
git add index.html
三、l添加多个文件
git add index.html hello.htm
四、 -m后面输入的是本次提交的说明。
git commit -m “kelly”
五、可以让我们时刻掌握仓库当前的状态
git statur
六、查看修改内容
git diff
七、(HEAD^上一个版本,HEAD^^上上个版本,HEAD~100,100个版本)
git reset —hard HEAD^
八、查看提交历史
git log
九、查看提交历史,以便确定要回退到哪个版本
git reflog
十、在版本的历史之间穿梭
git reset --hard commit_id
十一、查看工作区和版本库里面最新版本的区别
git diff HEAD -- readme.txt
十二、意思是把readme.txt在工作区的修改全部撤销
git checkout -- readme.txt
十三、可以把暂存区的修改撤销掉,重新放回工作区
git reset HEAD file
十四、从版本库中删除文件
git rm readme.txt
十五、把误删的文件恢复到最新版本
git checkout — readme.txt
十六、与本地仓库关联
git remote add origingit@github.com:kelly2007/xxx.git
十七、git修改远程仓库地址
1.修改命令
git remote set-url origin [url]
git remote set-url origin gitlab@gitlab.chumob.com:php/hasoffer.git
2.先删后加
git remote rm origin
git remote add origin [url]
3.直接修改config文件
git push -u origin master本地库的内容推送到远程,-u参数,不但会把本地的master分支内容摄像头到远程新的master分支,还会把本地的master分支和远程的master分支关联起来,以后推送或拉取时就可以简化命令
十八、git checkout -b dev加上-b参数表示创建并切换
git checkout -b dev
十九、列出所有分支,当前分支前会标*号
git branch
二十、删除dev分支
git branch -d dev
二十一、合并指定分支到当前分支
git merge dev
二十二、克隆一个本地库
git clone git@github.com:kelly2007/xxx.git
二十三、从远程获取最新版本到本地,不会自动merge
git fetch origin master //从远程的origin的master主分支下载最新的版本到origin/master分支上
git log -p master..origin/master //然后比较本地的master分支和origin/master分支的差别
git merge origin/master //最后进行合并
git fetch origin master:tmp //从远程获取最新的版本到本地的tmp分支上
git diff tmp //之后再进行比较
git merge tmp //合并分支
二十四、从远程获取最新版本并merge到本地
git pull origin master