1.克隆远程库
git clone xxx
xxx具体写上面这个地址,只是事例
2.初始化git仓库(如果第一步不是克隆的话,如
#本地git仓库关联GitHub仓库
git remote add origin xxx
就要进行这一步
)
git init
3.添加文件
git add 文件名
添加目录下所有文件
git add ./*
3.添加完查看状态
git status
4.提交
git commit -m "注释"
5.push到远程仓库
git push origin <本地分支名> <远程分支名>
如:
git push origin master:master
6.pull拉取项目
git pull <远程主机> <远程分支>:<本地分支>
如:
git pull origin master:master
7.
创建与合并分支
git checkout - b dev其中,git checkout -b dev 等价于:
git branch dev
git checkout dev
查看本地当前的分支,分支前面带“*”表示当前分支,剩下的分支表示本地有的分支:
git branch
注意这个是本地的,说明没有同步到远程仓库哦!!!
向远程同步创建分支是:
git push origin dev
删除分支
git branch -D dev
分支合并(将dev合并到master)
git checkout master
git merge dev
8.命令:git diff
git diff跟文件是否被git add有关,跟文件是否被git commit没有关系
四、版本回退
1、回退至上一个版本
git reset --hard HEAD
2、回退至指定版本
git reset --hard 版本号
3、查看以往版本号(本地的commit)
git reflog
4、查看各版本号及信息(所有的commit:本地commit + 其他同事的commit)
git log
五、撤销修改
1、撤销修改
git checkout -- a.html
分两种情况分析:
还没有执行 git add 操作,执行上面的操作后,会恢复到和版本库中一模一样的版本状态。
执行了git add ,还没执行 git commit ,再执行上面的操作后,会恢复到git add 结束后的状态
注:一旦执行了git commit -m "*",就不能再使用上面的命令回退。
六、对于已经push的版本,进行回退
1、第一步:
git reset --hard 版本号 //本地回退到指定的版本
2、第二步:
git push -f origin dev //将远程的也回退到指定版本
七、本地同步远程删除的分支
git fetch origin -p //用来清除已经没有远程信息的分支,这样git branch -a 就不会拉取远程已经删除的分支了
八、删除掉没有与远程分支对应的本地分支
从gitlab上看不到的分支在本地可以通过git branch -a 查到,删掉没有与远程分支对应的本地分支:
git fetch -p
九、查看远程库的一些信息,及与本地分支的信息
git remote show origin
推荐一个博客