在使用git的时候,很多情况下,都是在远程的git仓库上已经有项目代码了,我们借助IDE工具从远程仓库clone代码到IDE上,然后新增修改代码,并借助IDEl的图形化界面按照一套固定流程把代码上传至远程git仓库上 , 流程通常如下:
1. add 文件到本地暂存区。git ls-files 可用来查看暂存区的文件
2. commit 暂存区的文件到本地仓库
3. push代码到远程仓库
以上是一处常见应用场景,下面我们来看另一种场景,我们在本地文件系统中新编写了一个项目需要传到git服务器上,如何完成呢,下面通过命令行的方式作个介绍,因为命令行的方式可以不受IDE的图形界面限制,我们如果掌握了,就无需熟悉IDE的图形界面也可以,下面以gitee仓库为例:
首先要做个设置,设置我们访问远程仓库需要的用户名和邮箱:
git config --global user.name “你的用户名”
git config --global user.email “你的邮箱”
可以通过 git config --list 来查看设置
1. 在gitee上创建一个仓库,并复制仓库地址,我现在在我的gitee上创建了一个vue-demo1的仓库,并复制这个仓库的地址 https://gitee.com/huxinstudy_admin/vue-demo1.git
2. 在本地文件系统上创建一个目录test3用于存放项目的代码,并在目录下创建一个文件a.txt代表项目的代码
3. 在控制台下,cd 进入test3目录,执行git init 这样当前目录下会出现 .git目录,这样就在test3目录中创建新的 Git 仓库
4. git add a.txt , 把要提交的代码放至暂存区
5. git commit -m 'init' 提交代码到本地git仓库
6. git remote add vuedemo https://gitee.com/huxinstudy_admin/vue-demo1.git 设置远程仓库地址,标红的vuedemo表示给本地仓库取个别名, 这命令完成本地仓库与远程仓库的关联
git remote -v 命令可用于查看关联的详情
7. git push --set-upstream vuedemo master 上传代码到远程服务器, --set-upstream 表示设置本地git仓库当前的代码上传到远程仓库的哪个分支,否则git不知道当前代码上传至远程仓库的哪个分支下, 一般新建的仓库都会有一个master分支,所以远程分支会设成master , 如果没有--set-upstream的设置,会报如下错误:
fatal: The current branch master has no upstream branch
最终执行成功,gitee上显示如下:
附git克隆代码的命令:
git clone -b 分支名 仓库URL