Git团队协作及基本使用(持续完善中)

344 阅读3分钟

@[toc]

负责人篇

情况一:本地已有Project

本地已经创建好了项目,想把本地的仓库链接到远程仓库。

操作步骤:

1.远端建库操作(码云为例)

在这里插入图片描述

2.本地上传操作
  • 打开项目所在文件夹。 git bash here
  • 初始化本地仓库。 git init
  • 添加远程仓库地址。 git remote add origin 远程仓库地址
  • 重要步骤:拉取远端仓库的代码 git pull origin master
  • 选择上传的文件。 git add . 表示要上传所有项目文件到本地仓库
  • 提交到本地。 git commit -m "提交内容的解释" 向本地仓库提交代码
  • 将本地库提交到远程仓库(只在此使用一次)。 git push -u origin master 这里的origin表示远程仓库的名称,是git默认起的。 -u的意思是把本仓库的master分支内容推送到远程仓库的master分支,并将二者联系起来,在以后的推送或拉取时就可以简化命令。 git push origin master
3.常见问题汇总
问题一:为什么第四步要拉一下远端仓库代码。

解答:我们创建好远端仓库后,git会为我们生成ReadMe文件,如果我们本地没有这个文件,往远程仓库推送代码是,是会被拒绝的。所在我们在 git add .之前,务必要先拉一下(网上大多数教程没有这一步) 在这里插入图片描述

问题二:推送被拒绝的解决措施,对应问题一

解答:三种处理方式。优先方式一,方式二,不推荐方式三。

方式一:变基操作,高级,不推荐

  • 本地生成ReadMe文件 git pull --rebase origin master
  • 然后再 git push -u origin master

方式二:推荐,但不一定解决

  • 删除项目中的.git文件(git init 时生成的那个文件)
  • 重新打开git bash here , 再重头进行一次操作。

方式三:额,怎么说呢,建议不要使用,毕竟是覆盖

  • 强制上传覆盖远程文件 git push -f origin master
  • (这个命令在团队开发的时候最好不要用,否则......)

在这里插入图片描述

情况二:本地无Project

本地上传操作

Git基本操作指令

  1. git init 初始化本地仓库(生成.git文件)
  2. git add 文件名 (选择要准备提交到本地仓库的文件)
  3. git commit -m "content" 将(git add .)的文件提交到本地仓库
  4. git status 查看当前仓库的状态(如果我们修改了文件,通过这个指令可以查看哪些修改还没有提交)
  5. git diff 查看哪些地方进行了修改(git status可以看出哪些做了修改,但是具体修改了哪些内容,可以使用这个指令)

Git status的骚操作

1.不进行任何文件修改


DELL@DESKTOP-DQT89ON MINGW64 ~/Desktop/testgit (master)
$ git status
On branch master

No commits yet

nothing to commit (create/copy files and use "git add" to track)

没有需要提交的修改