mac下为已有项目配置git,并提交到github

Posted jingxianli0922

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mac下为已有项目配置git,并提交到github相关的知识,希望对你有一定的参考价值。

一、配置git

1.先退出xcode

2.打开终端

  2.1 cd到项目所在目录

  2.2  初始化  git init

  2.3  添加项目 git add ./

  2.4  提交  git commit -m "添加项目"

在添加项目过程中,可能也会遇到一些问题。

如2.3 git add ./可能出现

<pre name="code" class="plain">$ git add ./
warning: You ran 'git add' with neither '-A (--all)' or '--ignore-removal',
whose behaviour will change in Git 2.0 with respect to paths you removed.
Paths like 'inc/jquery2.1.1/jquery.min.js' that are
removed from your working tree are ignored with this version of Git.

* 'git add --ignore-removal <pathspec>', which is the current default,
  ignores paths you removed from your working tree.

* 'git add --all <pathspec>' will let you also record the removals.

Run 'git status' to check the paths you removed from your working tree.

 
解决方法很简单: 

$ git add -A  #或 git add -all
2.4  提交  git commit -m "添加项目",可能会出现如下错误:

$ git commit -a -m 'commit'
 
*** Please tell me who you are.
 
Run
 
  git config --global user.email "you@example.com"
  git config --global user.name "Your Name"
 
to set your account's default identity.
Omit --global to set the identity only in this repository.
 
fatal: unable to auto-detect email address (got 'haipeng@whp.(none)')
解决方法:

按照错误提示添加自己的邮箱和name,随便填一个有效的邮箱即可:

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

二、将git项目提交到github

Github的理念源自于Git,但是与Git相比已经有了一些异化的功能特性(比如Pull Request),所以二者并非完全一致的。但是从版本控制方面来说,差别不大。所以利用Xcode内置的Git管理功能即可与Github连接,而无需额外安装Github客户端。

Github的仓库地址有两种方式:

一种是SSH连接方式,形式为:git@github.com:jingwanli6666/JWeibo.git

一种是HTTP形式,形式为:https://github.com:jingwanli6666/JWeibo.git

这两种仓库地址使用的认证方式也不一样。对于SSH连接,使用非对称公钥认证方法;对于HTTP连接,使用帐号密码认证方式。

2.1 使用SSH方式

# 检查本机是否已经存在ssh公钥

$ cd ~/.ssh

如果以前已经生成过ssh密钥对,那么就存在这个.ssh目录,目录下有id_rsa.pub公钥文件。如果还记得这个密钥对生成的细节(比如passphrase),就可以直接拿来用;否则就再多花费半分钟时间,生成新的密钥对(记得先备份旧的密钥文件,说不定其它什么项目或程序在使用):

#创建新的SSH密钥对

$ ssh-keygen -t rsa -C"your_email@example.com"

Enter passphrase (empty for no passphrase):[输入密码]

Enter same passphrase again: [再次输入密码]

到这里,SSH密钥对就生成了,接下来将id_rsa.pub文件用文本编辑器打开,将其中的全部字符串拷贝,并粘贴到web版的github.com中SSH公钥设置内。这样Xcode就可以利用SSH认证与github连接。先测试一下:

$ ssh -T git@github.com

本机就会向github发出一个连接请求,随后Mac OS会弹出一些安全认证和请求获取授权的提示框,要选择允许。如果github的服务器返回:

Hi username! You've successfullyauthenticated, but GitHub does not provide shell access.

这就说明本地的git已经能够成功与github服务器通信了。(不用担心上面的访问被拒绝的提示)。在确定能够与github服务器连接后,即可为JWeibo的本地git仓库添加远程地址:

打开命令行cd到JWeibo所在目录,在输入如下图红色框所示的命令:

git remote add origin https://github.com/jingwanli6666/JWeibo.git


(如果没有就先在github.com的仓库管理页面新建一个名为JWeibo的仓库)


Username与Password不用输入,关闭Orgnizer视图。在File –> SourceControl中即可将本地仓库的代码Push到github上了。

2.2 使用HTTP方式

2.2.1 打开命令行cd到JWeibo所在目录,在输入如下图红色框所示的命令:

git remote add origin https://github.com/jingwanli6666/JWeibo.git(如果没有就先在github.com的仓库管理页面新建一个名为JWeibo的仓库)(如2.1一样)。

2.2.2 再输入push项目命令

git push -u origin master

          输入github用户名和密码即可。


以上是关于mac下为已有项目配置git,并提交到github的主要内容,如果未能解决你的问题,请参考以下文章

mac下为已有项目配置git,并提交到github

git 创建分支并提交到远程

MySQL自动备份并提交到码云Git仓库 – 任我乐

MySQL自动备份并提交到码云Git仓库 – 任我乐

Git创建/合并分支并提交到远程仓库(结合vscode)

git 本地重命名文件夹大小写并提交到远程分支