Git上传代码到GitHub存储库

我的梦境 提交于 2019-12-17 19:58:07

一、Git的配置
1.查看本机是否安装Git

$ git version
git version 2.14.3 (Apple Git-98)

2.通过github创建项目

3.码云与GitHub进行配置公钥
附加:为提交时添加提交机器的用户名,本次设置只要设置一次就可以了(会出现弹窗,输入相关认证信息)

$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
 

二、项目的提交与更新
1.创建本地仓库

$ cd Desktop          //cd到创建本地库的目录下
$ mkdir MallProject  //创建本地库的文件夹
$ cd MallProject      //cd到创建文件下面
$ git init          //创建本地Git数据库
Initialized empty Git repository in /Users/tianxiajiufang/Desktop/MallProject/.git/

2.将Git远程仓库的数据与本地仓库同步
①:首次创建本地仓库后,与远程仓库建立连接,可以为远程仓库地址自定义名称

$ git remote add <自定义远程仓库名称> <远程仓库地址>
例子:$ git remote add origin(origin为自定义名称) git@gitee.com:yj/Owner.git(远程仓库地址)

②:更新远程仓库数据到本地

$ git pull origin master

至此为止远程仓库与本地仓库数据应为同步

3.添加文件提交到远程仓库(如果创建时已添加忽略文件可略过此操作
① 将.gitignore (设置Git提交时忽略提交的文件)文件放到根目录下面

$ git status   //检查是否有可提交的文件
$ git pull origin master // 提交之前可先更新一下,避免冲突发生(origin:远程仓库自定义名称 master:要提交的分支的名称)
$ git add .    //添加所有可提交的文件
(备注:$ git add <file>..  可只提交某个文件,用空格分割可以指定多个文件。)
$ git commit -m "提交内容的注释"
$ git push origin master  //提交所有更新文件(第一次提交时可用 git push -u origin master)

②提交工程到远程仓库
将项目工程放到本地仓库文件中,执行提交

$ git pull origin master 
$ git status
以上两步可省略,但是最好还是先更新一下,然后查看一下可更新的文件
$ git add .
$ git commit -m "提交项目"
$ git push origin master

到目前为止更新一下GitHub可以看见上传的项目

三、命令整理

  1. 版本回滚
$ git log : 显示从最近到最远的提交日志
$ git reset --hard commitID : 回滚到某个版本
$ git reflog : 记录你的每一次命令
$ git push -f -u origin master : 提交回滚后的版本

  2.撤销更改

$ git checkout -- file : 可以丢弃工作区的修改
$ git reset HEAD file : 可以把暂存区的修改撤销掉(unstage)

        3.下载远程仓库(含有.git)

$ git clone xx : 下载远程仓库(含有.git)

        4.分支

$ git branch : 列出所有分支
$ git branch <name> : 创建分支
$ git checkout <name> : 切换分支
$ git checkout -b xx : 创建并且切换到xx分支
$ git merge <name> : 合并到当前分支
$ git branch -d <name> : 删除分支
$ git log --graph : 查看分支合并图
$ 合并分支时,加上--no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并

 

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!