开发工具使用-01git

356 阅读3分钟

参考文档: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'' 进行提交)