@[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基本操作指令
- git init 初始化本地仓库(生成.git文件)
- git add 文件名 (选择要准备提交到本地仓库的文件)
- git commit -m "content" 将(git add .)的文件提交到本地仓库
- git status 查看当前仓库的状态(如果我们修改了文件,通过这个指令可以查看哪些修改还没有提交)
- 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)
没有需要提交的修改