【Github】知识合集

导读:本篇文章讲解 【Github】知识合集,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

Git安装与配置(windows)

下载Git安装包
0.TortoiseGit-2.3中文版与Git安装包: http://download.csdn.net/detail/renfufei/9738152

1.首先打开 Git 的官方网站: http://git-scm.com/

2.然后找到下载页面: http://git-scm.com/downloads

3.找到Windows版本的下载页面: http://git-scm.com/download/win

4.因为准备使用TortoiseGit做图形客户端,所以就不选择Git GUI 版本. 打开Windows的下载页面后,应该会自动弹出下载框,选择保存即可. 如果没有弹出,可以右键点击页面中的 click here to download manually., 选择另存为即可,如果资源下载很慢,可以使用迅雷。

5.建议将下载好的软件安装包统一分类放到某个目录,如: E:\SOFT_N\Tools_ALL\Git_ALL, 方便以后查找使用.

6.文件通过浏览器下载完成后,需要修改文件的锁定属性,特别是 .zip 文件和 .chm 文件(否则打开chm会显示404). 右键点击下载的文件,选择属性,然后点击”解除锁定”按钮,确定即可. 如下图所示:
在这里插入图片描述
去除文件锁定(非必须)

7.然后鼠标双击安装文件, 如果有Windows拦截警告,允许即可

8.然后出现安装向导界面,点击下一步(Next)即可:
在这里插入图片描述
9.接着出现授权信息界面, Next即可:
在这里插入图片描述
授权信息界面

10.选择安装路径
在这里插入图片描述
11.选择文件关联,如果你不清楚,直接默认,下一步即可. 如果你想要右键菜单清爽一点,就把下图中的那个勾给去掉. 这里把所有勾去掉也是可以的,更清爽(我就是这么干的).
在这里插入图片描述
12.接着出现开始菜单文件夹,默认,下一步即可:
在这里插入图片描述
13.然后是是否配置Path的配置,选择中间一个,可以通过 Windows命令行(CMD)调用 git 命令。 然后点击下一步.
在这里插入图片描述
14.选择回车换行的格式。默认即可.(检出时转换为Windows风格,提交时转换为Linux风格.)
在这里插入图片描述
回车换行风格(CRLF-LF)

15.然后是安装进度界面
在这里插入图片描述
16.安装完成. 去掉那个查看版本说明的复选框,点击完成(Finish)按钮即可.
在这里插入图片描述
17.可以在cmd里面测试是否设置了Path,是否安装成功. 在CMD中输入 git 或者 git –version 试试:
在这里插入图片描述
18.如果按照前面的步骤安装下来,那么 git 程序所在的路径已经添加到系统 PATH 中(path就相当于系统自动查找路径列表),所以可以直接在任意路径的 cmd 下执行 git 命令. 如果没有添加,则需要 cd 切换到Git所在的 bin 目录下,才能执行 git 命令.

19.设置你自己的昵称与email

设置本地机器默认commit的昵称与Email. 请使用有意义的名字与email.

git config --global user.name "tiemaocsdn"
git config --global user.email "tiemaocsdn@qq.com"
git config --global push.default simple

如果要使用git进行推送,则必须配置 push.default ,否则推送失败. 姓名与Email只用于日志标识.实际推送到GitHub等在线仓库时,要用有操作权限的账号登录.

查看git配置可以使用 -l 参数(l 就是 list 的首字母,L的小写):

git config -l

在某个项目根路径下面可以设置单独的Email与姓名.

git config user.name "tiemaocsdn"
git config user.email "tiemaocsdn@qq.com"

可以看到, 配置单个项目时,少了 –global 参数.

相关网站:

mac版本安装与使用

1、下载git客户端,下载地址为:https://git-scm.com/download/mac
2、打开安装包,可以看到此时的界面为:在这里插入图片描述
我们需要把.pkg的安装包安装到系统当中。我双击了安装包之后,结果无法安装成功。界面为:在这里插入图片描述
这里是一个坑,虽然是很简单的问题的,但是对于新手而言有时候还是头疼的。后来,在网上终于找到原因,由于这个需要权限,所以直接点击安装是无法成功的。方式是按住control键之后,再点击pkg文件。这个时候会弹出安装程序的界面。如
所示。然后选择打开,就可以完成安装了。在这里插入图片描述

3)创建ssh
a、检查SSH key
打开终端,运行cd ~/.ssh

如果路径下无文件,直接跳过下一步,如果有代表有ssh key,需进行第二步进行备份

b、备份已有的key,(如果有的话)

 mkdir key_backup

 mv id_rsa* key_backup

c、.生成SSH key

$ ssh-keygen -t rsa -C jonezhang86@gmail.com(注册的main邮箱)

Generating public/private rsa key pair.

Enter file in which to save the key (/Users/jiangbo/.ssh/id_rsa):

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in yes.

Your public key has been saved in id_rsa.pub.

The key fingerprint is:

fb:c4:b0:e0:47:fd:be:e0:fb:ea:73:ef:a8:29:d5:22 jonezhang86@gmail.com

The key’s randomart image is:

±-[ RSA 2048]—-+

| |

| |

| |

| . |

| . S … |

| . oE=o… |

| . +o+… |

| …+.+… |

| oOB=+o |

±—————-+

4)将SSH key添加到coding上

a、打开终端,输入open ~/.ssh,查看id_rsa.pub这个文件并打开拷贝key值

b、打开gitHub官网,登录成功后,点击账户|Settings|SSH and GPG keys|NEW SSH Key输入a步拷贝的值,点击提交

5)建立本地仓库并初始化

1、命令行打开本次仓库的文件夹目录或者直接创建

cd !/(目录)

2、仓库初始化

git init

3、将项目克隆到本地仓库

git clone URL(项目的SSH地址)

4、更新远程更新到本地:

先打开本地仓库的目录,要是程序文件夹的目录

然后输入更新代码命令,如下所示:

git pull

5、提交代码

git add .
git commit -m “描述”
git push origin master

常见问题记录FAQ

1.git pull代码的时候报如下错:

error: Your local changes to the following files would be overwritten by merge:

Please, commit your changes or stash them before you can merge.

这表示更新下来的内容和本地修改的内容有冲突,先提交你的改变或者先将本地修改暂时存储起来

解决方法:先将本地内容存储起来,运行命令:git stach

再git pull 即可

2、git pull的时候报如下错:

fatal: No remote repository specified. Please, specify either a URL or a

remote name from which new revisions should be fetched.

问题:打开的路径不对

解决方法:打开本次仓库的正确路径,在更新代码

参考博文如下:

1、http://blog.csdn.net/helinlin007/article/details/50358633
2、http://www.cnblogs.com/ccdev/archive/2012/09/12/2682098.html
3、http://www.runoob.com/git/git-basic-operations.html

TortoiseGit安装和使用的图文教程

TortoiseGit 简称 tgit, 中文名海龟Git. 海龟Git只支持神器 Windows 系统, 有一个前辈海龟SVN, TortoiseSVN和TortoiseGit都是非常优秀的开源的版本库客户端. 分为32位版与64位版.并且支持各种语言,包括简体中文(Chinese, simplified; zh_CN).

注意: XP系统已经不支持最新的安装包,请尽量使用 Win7 或更高版本的操作系统.

官方说明是: Windows XP 只兼容 1.8.16.0 及之前的版本: (last version which is compatible with Windows XP is 1.8.16.0;

下载

0.TortoiseGit-2.3中文版与Git安装包: http://download.csdn.net/detail/renfufei/9738152

1.TortoiseGit下载页面: http://download.tortoisegit.org/tgit/

2.打开下载页面后, 找到对应的 Latest stable release (最新稳定版) 目录,如当前为 2.3.0.0版本 , 点击进入对应的页面.
在这里插入图片描述
选择一个版本

3.进入具体版本页面后,根据Windows操作系统版本选择相应的程序安装包和中文语言包.

比如, 32位系统(带32bit,或者 x86, i586等标识).

同样, 64位系统(带64bit,或者 x86_64, x64等标识).

版本下载页面如下所示:
在这里插入图片描述请下载对应的安装包和语言包,放到某个目录下. 然后像上一节所说的 Git 安装包一样, 查看下载完成的文件属性,解除锁定.

安装

  1. 我们需要先安装程序包,然后安装语言包(LanguagePack). 因为TortoiseGit 只是一个程序壳,必须依赖一个 Git Core,也就是上一节我们安装的 Git. 所以安装前请确定已完成上一节的操作. 下面以64位版本为演示(64,32位除文件名不一样,其他的操作都一致)

5.双击安装程序 TortoiseGit-2.3.0.0-64bit.msi. 弹出安装向导界面:
在这里插入图片描述
6.下一步,进入版权信息界面. 直接点击下一步(Next)即可.
在这里插入图片描述
6.1下一步,选择SSH客户端. 可以选择 TortoiseGitPlink(位于TortoiseGit安装目录/bin 下), 也可以选择 Git 默认的SSH客户端,位于 Git安装目录/bin/ssh.exe(如果配置了 Path,那直接是 ssh.exe)
在这里插入图片描述
7. 接着是选择安装目录,可以保持默认,或者安装到开发环境目录下,安装的程序组件保持默认即可:
在这里插入图片描述
8.下一步到确认安装界面,点击 Install按钮安装即可,如下图所示:
在这里插入图片描述
9.安装完成,点击 Finish 按钮即可:
在这里插入图片描述
9.1 如果以前有老版本,则选择覆盖,关闭旧程序并尝试重启即可

10.安装语言包
双击打开 TortoiseGit-LanguagePack-2.3.0.0-64bit-zh_CN.msi ,则弹出语言包安装向导:
在这里插入图片描述
11.点击下一步(Alt+N), 语言包会自动安装完成:
在这里插入图片描述
点击完成按钮即可

配置

1.首先,请选定一个存放Git项目的目录,这样管理方便. 如: F:\STUDY\GIT_STUDY , 然后在资源管理器中打开.

2.在空白处点击鼠标右键, 选择 –> TortoiseGit –> Settings, 然后就可以看到配置界面:
在这里插入图片描述3. 选中General,在右边的 Language中选择中文. 不勾选自动升级的复选框,可能还需要指定 Git.exe 文件的路径,如 “D:\DevlopPrograms\Git\bin”. 完成后,点击应用,确定关闭对话框.(当然,你也可以继续使用英文)

4.再次点击鼠标右键,可以看到弹出菜单中已经变成中文. 原来的 Settings 变成 设置; Clone 变为 克隆.

5.配置右键菜单. 在设置对话框中,点选左边的”右键菜单”,然后在右边将所有的复选框都去掉,这样右键菜单显得比较干净:
在这里插入图片描述
6.设置记住密码

!!! 密码会明文保存在 C:\Users\Administrator.git-credentials 这种文件中, 请小心使用.

进入设置, 点选左边的Git标签.可以发现,右边可以配置用户的名字与Email信息. 如下图所示:
在这里插入图片描述
因为当前还没有本地项目,所以 “编辑本地 .git/config(L)” 按钮处于灰色不可用状态,如果在某个本地Git项目下打开配置对话框,那么这个按钮就可用,然后就可以编辑此项目的一些属性。

点击 “编辑全局 .git/config(O)”按钮,会使用记事本打开全局配置文件,在全局配置文件中,在后面加上下面的内容:

[credential]
helper = store
完成后保存,关闭记事本,确定即可。

则当你推送项目到GitHub等在线仓库时,会记住你输入的用户名和密码(这里不是用户的姓名和Email哦.)

如果你编辑的是 本地 .git/config(L),其实这个翻译为本地有点问题,应该叫局部,也就是在某个项目下面设置,只对此项目有效.配置是一样的.

  • 用户名: 就是你注册的账号,如: tiemaocsdn
  • 密码: 当然是注册时填写的密码: *********
  • Email: 是你的联系邮箱,给别人联系你时使用
  • 用户姓名/昵称: 可以随便取,但最好有点意义

示例

克隆一个项目:

在工作目录下,如 “F:\STUDY\GIT_STUDY”中,鼠标右键点击空白处,选择: TortoiseGit –> 克隆…(clone…) ;则会弹出克隆对话框,如下图所示:

在这里插入图片描述
在URL中填写项目的访问地址,如:

https://github.com/cncounter/translation.git

本地目录,你也可以自己选择,一般默认即可.然后点击”确定”按钮,开始克隆项目. 根据项目大小,时间会不一样. 克隆完成后,如果没有错误,会给出提示:
在这里插入图片描述

  • 克隆: 就类似于拷贝,但是因为 SVN,Git之类的版本库存储时都是一个(数据)库,所以叫克隆.
  • Git项目的URL: 可以在线访问Git项目页面,在右侧可以看到 SSH, HTTPS, SVN的访问路径.

例如:

可以发现,大同小异. 如下图所示:
在这里插入图片描述

使用Git上传项目代码到github

注册账户

打开 https://github.com 直接在首页上注册
在这里插入图片描述

创建仓库

点按钮注册成功之后,在页面上方用户菜单上选择 “+”->New repository 创建一个新的仓库
在这里插入图片描述
为仓库取一个名字,点击创建仓库按钮 你将成功创建一个仓库
在这里插入图片描述

配置Git

我们先在电脑硬盘里找一块地方存放本地仓库,比如我们把本地仓库建立在C:\MyRepository\1ke_test文件夹下

进入1ke_test文件夹 鼠标右键操作如下步骤:

1)我们右键选择Git Bash Here,执行git init命令

$ git init

在这里插入图片描述
为了把本地的仓库传到github,还需要配置ssh key。

2)在本地创建ssh key

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

后面的your_email@youremail.com改为你的邮箱。我的邮箱是lilu@1ke.co,也是在github上注册的那个邮箱:
在这里插入图片描述
3)直接点回车,说明会在默认文件id_rsa上生成ssh key。

4)然后系统要求输入密码,直接按回车表示不设密码
在这里插入图片描述
5)重复密码时也是直接回车,之后提示你shh key已经生成成功。
在这里插入图片描述
6)进入提示的地址下查看ssh key文件。 我的电脑的地址是C:\Users\lilu.ssh ,其中lilu是我的电脑的名称
在这里插入图片描述7)打开id_rsa.pub,复制里面的key。里面的key是一对看不懂的字符数字组合,不用管它,直接复制。

8)回到github网站,操作如下图
在这里插入图片描述9)title随便填,粘贴key,点击Add key
在这里插入图片描述
10)验证是否成功,在git bash下输入

$ ssh -T git@github.com

回车就会看到:You’ve successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。

在这里插入图片描述
11)接下来我们要做的就是把本地仓库传到github上去,在此之前还需要设置username和email,因为github每次commit都会记录他们

$ git config --global user.name "your name"
$ git config --global user.email "your_email@youremail.com"

分别输入上述命令行 回车, 我的界面显示如下
在这里插入图片描述
12)进入要上传的仓库,右键git bash,添加远程地址

$ git remote add origin git@github.com:yourName/yourRepo.git

后面的yourName和yourRepo表示你再github的用户名和刚才新建的仓库,
在这里插入图片描述
与github上的对应
在这里插入图片描述
13)加完之后进入.git,打开config,这里会多出一个remote “origin”内容,这就是刚才添加的远程地址,也可以直接修改config来配置远程地址

在这里插入图片描述

提交上传

1)接下来在本地仓库里添加一些文件,比如README
在这里插入图片描述
2)然后在命令行输入一下命令

$ git add README
$ git commit -m "first commit"

我的执行界面如下
在这里插入图片描述
3)上传到github

$ git push origin master

git push命令会将本地仓库推送到远程服务器。

git pull命令则相反。

注:首次提交,先git pull下,修改完代码后,使用git status可以查看文件的差别,使用git add 添加要commit的文件。

大功告成,现在你知道如何将本地的项目提交到github上了。

gitignore文件

.gitignore顾名思义就是告诉git需要忽略的文件,这是一个很重要并且很实用的文件。一般我们写完代码后会执行编译、调试等操作,这期间会产生很多中间文件和可执行文件,这些都不是代码文件,是不需要git来管理的。我们在git status的时候会看到很多这样的文件,如果用git add -A来添加的话会把他们都加进去,而手动一个个添加的话也太麻烦了。这时我们就需要.gitignore了。

问题解决汇总

1.在使用git 对源代码进行push到gitHub时可能会出错,error: failed to push some refs to git。

原因:github中的README.md文件不在本地代码目录中
解决办法: ① 通过如下命令进行github与本地代码合并: git pull –rebase origin master
②重新执行之前的git push 命令,成功!

2.Socket operation on non-socket

在这里插入图片描述解决办法:更换32位此软件即可成功。

3.常见错误disconnected no supported authentication methods available(server sent: publickey)

1.安装好小乌龟git后,用小乌龟的pull 从github上拉取项目,遇到错误:

disconnected no supported authentication methods available(server sent: publickey)

或者是 git did not exit cleanly (exit code 1)

亦或者是 git did not exit cleanly (exit code 128)

多半是因为git和小乌龟有冲突,解决方法:

右键–小乌龟—settings–network–修改ssh client为git的ssh.exe
在这里插入图片描述
点击 browse按钮打开文件目录,找到git目录下的ssh.exe,确认。即可。
在这里插入图片描述
替换成功,后,再pull一下。应该就能正常的pull成功。如果不行,再把SSH client改回小乌龟自己的程序,再试一下。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/117534.html

(0)
seven_的头像seven_bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!