使用git命令行方式提交项目到GitHub

一、Git工作流程

Git是目前世界上最先进的分布式版本控制系统,学习之前你需要对它的工作流程有个了解。
工作目录(working dir)
缓存区(暂存区Index)
HEAD(指向你最近一次提交后的结果)
使用git命令行方式提交项目到GitHub_第1张图片

二、学习用命令行方式提交

前提:需要配置好SSH-key,可参考此文章->Git同时配置Gitee和GitHub两个不同的SSH-Key

2.1 创建一个Github仓库,StudyVC。

使用git命令行方式提交项目到GitHub_第2张图片
点击复制此处的仓库地址。
使用git命令行方式提交项目到GitHub_第3张图片

2.2 初始化本地仓库(git init)

D:\project\IdeaProjects\StudyVC文件夹中,右击git bash here,在此文件夹中打开git命令行
使用git命令行方式提交项目到GitHub_第4张图片
使用git命令行方式提交项目到GitHub_第5张图片
执行git init 命令后,会发现StudyVC文件夹里会新增一个.git的隐藏文件夹(需要设置电脑才能看到,如果你的电脑上看不到,可能你设置了“隐藏文件不可见”),同时StudyVC文件夹图标左下角会多一个绿色的对钩
使用git命令行方式提交项目到GitHub_第6张图片

2.3将文件添加add到缓存区index中(git add *)

此时的文件位于工作目录workingdir中,也就是StudyVC文件夹中。执行git add * 把StudyVC中所有内容添加到Index缓存区中,此时你会发现StudyVC文件夹和其里面的内容左下角有红色感叹号
使用git命令行方式提交项目到GitHub_第7张图片

2.4 git commit 将文件从缓存区index中提交commit到HEAD(HEAD指向你最近一次提交后的结果)中

这是git基本工作流程的第一步:使用如下命令以实际提交改动:
git commit - m “代码提交信息”
此时,你的改动已经提交到了HEAD,但是还没到你的远端仓库
注意:此时红色感叹号重新变回绿色对钩。-m后面的参数为代码提交信息,是对这个提交的一些概述。

使用git命令行方式提交项目到GitHub_第8张图片
我们可以自己看看本地的文件是否真的还没有提交到远端仓库中,打开GitHub远端仓库StudyVC:
可以发现还是我们之前创建仓库时自动生成的几个文件,也就证实了本地文件确实还没有提交到远端仓库中。
使用git命令行方式提交项目到GitHub_第9张图片

2.5 将本地仓库与远端仓库进行绑定(git remote add origin URL)

继续输入git remote add origin URL ,URL这里填写第1步复制的远端仓库StudyVC的地址,表示将本地仓库远端仓库进行绑定,即将它设置为本地仓库的远程仓库。此时远端仓库中还是没有本地提交的内容,因为还没有执行关键的push命令。
使用git命令行方式提交项目到GitHub_第10张图片

2.6 git push 推送到远程仓库

执行git push -u origin master ,当前分支的内容就会被推送到远程仓库origin的master分支。看看GitHub系统也检测到了你的push,并给出了提示。
使用git命令行方式提交项目到GitHub_第11张图片
在GitHub上可以确认远程master分支的内容,也就是刚刚push提交的内容:
使用git命令行方式提交项目到GitHub_第12张图片

2.7 关于git push -u origin master 中的-u参数的权威说明

(来自《GitHub入门与实践》)
使用git命令行方式提交项目到GitHub_第13张图片

三、 所有命令一览

#进入你要提交的文件夹里
cd <localdir>

//init初始化(出现绿色对钩)
git init 

//将文件从workdir(工作目录)中添加到缓存区index(出现红色感叹号)
git add *

//将文件由缓存区index提交到HEAD(HEAD指向你最近一次提交后的内容)(红色感叹号变回绿色对钩)
git commit -m "commit messages"

//将本地仓库与远程仓库进行绑定,即将URL的地址设置为本地仓库的远程仓库
git remote add origin URL

//推送至远程仓库
git push -u origin master

你可能感兴趣的:(Git,2023,github,git)