参考文档:https://www.liaoxuefeng.com/wiki/896043488029600
一:本地代码和远程仓库的关联
1:从远程仓库克隆代码
命令: git clone 仓库地址
例子: git clone git@github.com:michaelliao/gitskills.git2:将本地仓库关联到远程仓库
命令:git init (初始化本地的git仓库信息)
git remote add origin 仓库地址 (和远程仓库地址,进行绑定 ,origing:表示远程的意思)
git add . (将工作区的所有文件都添加到暂存区)
git commit -m'提示信息' (将暂存区的文件全部提交到当前仓库的分支下)
git push -u origin master (将本地的master分支 上传到远程的远程,
-u的目的:是将本地master分支和远程的master分支进行关联)
二:分支问题
1:查看所有分支
命令:git branch -a
说明:可以查看本地分支和远程分支的信息
2:查看本地分支
命令:git branch
3:切换本地分支
命令:git checkout 分支名称
例子:git checkout dev
4:新建本地分支
命令:git branch 分支名称
例子:git branch dev
5:合并本地分支
命令:git merge 分支名称
例子:git merge dev
说明:如何本地有master和dev分支,现在要将dev分支的内容,合并到master。首先要
先切换到master分支(git checkout master),然后合并dev分支(git merge dev)
6:删除本地分支
命令:git branch -d 分支名称
例子:git branch -d dev
7:新建本地分支,并切换
命令:git checkout -b dev
说明:新建dev分支后,并切换
8:建立本地分支和远程分支的关联
命令:git branch --set-upstrem 本地分支名 origin/远程分支名称
说明:前提条件就是,本地也有该分支,远程也有该分支,两个分支之前没有绑定关系
9:在本地创建和远程分支对应的分支
命令:git checkout -b 本地分支名 origin/远程分支名
说明:前提条件是远程上有该分支,但是本地没有该分支
10:本地创建分支,推送到远程
命令:git push origin 远程分支名
说明:前提条件是在推送的时候,远程分支中,不存在改分支名。
11:同步本地仓库信息和远程仓库信息
命令: git fetch
说明:如果远程上分支删除,则本地参考还会保留该分支信息
如果远程上分支添加或者修改,则本地会同步这个添加的分支,或者修改的分支信息
12:查看本地仓库的远程分支信息和远程仓库的差异
命令:git remote show origin
13:同步本地仓库和远程的分支信息
命令:git remote prune origin
14:本地删除线上分支
命令:git push origin :分支名称
15:修改本地分支名称
命令:git branch -m 旧名称 新名称
三:上传文件
1:查看文件的状态
命令:git status
2:将文件添加到暂存区
命令:git add .
说明:.表示所有文件,也可以替换成具体的文件名,表示只提交该文件
3:将文件添加到分支
命令:git commit -m'提示信息'
4:将文件上传到远程分支
命令:git push
说明:前提是本地分支和线上分支已经有关联
5:撤销修改
命令:git checkout -- 文件名称
例子:git checkout -- index.jsp
6:删除文件(分支中的文件)
命令:git rm 文件名称
例子:git rm index.jsp
7:查看提交日志
命令:git log
8:版本回退
命令:git reset --hard 版本号
四:出现的问题
1:错误提示:error: src refspec master does not match any.
error: failed to push some refs to
问题的原因1:本地仓库是空的,没有任何文件需要提交
问题的解决方案1: 一:查看该项目是否有.git的隐藏文件夹,如果没有(git init 进行初始化)
二:查看.git文件夹中是否有之前提交的文件,如果没有(git commit -m'' 进行提交)