1. 上传本地项目到远程仓库(远程仓库没有文件的情况)
- git init 初始化本地仓库,会有一个.git的隐藏文件生成
- 新建自己的项目,这里为了方便我通过 vim study.md 命令建立了一个study.md的文件
-
git status 查看当前文件的状态,我们可以看到文件还没有加到暂存区
- 下面使用git add . 命令把文件加到暂存区,也可以使用git add all是一样的,都是把全部的文件加到暂存区,git add study.md 是把这一个文件加载到暂存区
-
加入暂存区后会看到下面这样,提示的有 git reset HEAD <file> 的命令,意思是说使用该命令可以取消加入暂存区的操作
- 接下来提交暂存区的内容 git commit -m "first commit",如果你提交的信息有误想要修改,使用 git commit --amend 去修改你的提交的信息,我们也可以直接使用 git commit -a -m "first commit" 把工作区的文件添加到暂存区并且提交来一步操作
- 我们可以通过 git log 来查看提交的版本信息,git log -p -2查看最近两条的版本记录和详情
- git checkout --文件名 ,抛弃文件的修改,恢复到修改之前的版本
- 下一步就是添加远程仓库 git remote add origin [你自己仓库地址url],关联起来前我们可以查看当前分支提交对应的远程分支是否正确,命令是 git branch --v
- 最后 git push -u origin master 推送本地已有的项目到远程仓库,并且把本地的master分支和远程的master分支关联起来,我们就可以看到远程仓库中有了我们本地的内容
2. 上传本地项目到远程仓库(远程仓库有文件的情况)
- 前几步一直到添加远程仓库的步骤同上
-
推送本地项目到远程仓库时,这里不同,直接使用 git push -u origin master 会出现下面报错信息
我们需要先从远程仓库拉取代码 git pull --allow-unrelated-histories
- 我们在使用命令 git branch --set-upstream-to=origin/master master 设置自动追踪远程仓库分支信息
- 最后 git push 就把我们本地的项目推送到远程仓库
3. 从远程仓库克隆
- git init 初始化仓库
- git clone [远程仓库地址url] 这样就把远程仓库克隆到本地
- 使用git add .加入暂存区,git commit -m "first commit"提交
- 使用 git pull 从远程仓库拉取项目,git push 推送本地项目到远程分支