Hello . 大家好
今天给大家带来Git+GitHub基于命令行的使用指南
我是麦田
1前言
每次看到程序使用Git,几行命令,Push/Pull颇有风范。美术同学几乎是一脸茫然。学会之后也可以将自己的工程作品上传的Gitub。所以想了解整个项目工程从而管理项目,从先会使用Git开始。
本文是基于MAC系统的方式,不过大家不要慌哈,不管你是Win还是MAC,设置方式一模一样,唯一的区别就是MAC在终端内输入命令,Win是在GitBash(Git下载后的命令端)或者win自带的命令提示符输入。输入的命令和步骤都是一样的。写之前参考了网络上的教程,大多数设置的教程都是搬运的不太全。
SSH/HTTP这两种下载方式,后者相对容易。所以本次主要讲述的是前者,也就是公司内网常用的方式。
最后一点就是,相对命令行来说,也有将命令行图形化的工具,如SourceTree/SVN这些软件,各取所需吧,但是设置都是一样的。只是将各种命令改为了按钮,其原理还是向服务器发送这些命令。
好,正文开始,让我们来看看怎么设置的。
2逐步设置
Git 下载:https://git-scm.com/
然后安装一直下一步
注册一个Github账号(如果没有的话)。墙裂推荐没有的朋友注册一个。因为很多很棒的工程,作品,代码都是存放在Github上的,不会了就去搜一搜案例。
网速如果慢的话也有招数。
一. 配置SSH公钥密钥
打开终端(所有命令都是在终端同步的,windows是在Git Bash,命令都一样)
检查是否存在 SSH KEYS
$ cd ~/.ssh
如果没有 .ssh 目录,直接到第 3 步。(第一次配置都没有)
2.如果有 .SSH 目录,请备份好你的 SSH KEY
$ ls $ mkdir key_backup //创建备份文件夹 $ cp id_rsa* key_backup //移动你的 key 文件到备份文件夹
3. 创建一个新的 SSH KEY
$ ssh-keygen -t rsa -C "your_email@youremail.com" //输入你的github账号的邮箱 //会输出下图语句
这里的your_email@youremail.com是你的Git邮箱地址,在输入后会询问你是否保存创建的ssh key,(一直点回车)就好。
随后,你会收到一大串的提示,大概的意思是告诉你创建好了 id_rsa 和 id_rsa.pub 文件。
4. 在 GitHub 上添加你的 SSH KEY
在github中添加ssh(如图示):
这里的title随便填写都可以。
登陆github,选择Account Settings-->SSH Keys 添加ssh
Title:随意--你自己能看懂是什么就行
Key:打开你生成的id_rsa.pub文件,将其中内容拷贝至此。创建成功会有相应的提示。
注意: 如何打开生成的 id_rsa.pub 即在mac终端下输入:
cat ~/.ssh/id_rsa.pub // copy 内容
然后手动复制,粘贴到github网页端
5.验证你的 GITHUB 连接
$ ssh -T git@github.com
将会显示以下信息
The authenticity of host 'github.com (207.97.227.239)' can't be established. RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. Are you sure you want to continue connecting (yes/no)?
输入yes后,显示出下列信息表示连接成功
Hi username! You've successfully authenticated, but GitHub does not provide shell access.
二、配置个人信息
1.设置用户名和邮箱
Git通过检测用户名和邮箱来跟踪进行commit的用户
设置本地git个人信息:
$git config --global user.name "your real name" $git config --global user.email "xxxxx@gmail.com"
2.设置GitHub网站标记
单击网站中的Settings>Developer settings>Personal access tokens,然后新建一个token,将APT Token中的那串字符串记录下来(最好复制粘贴到别的地方,这个字符串只会显示一次),输入到下列命令中:
$git config --global github.user username$git config --global $github.token 获取到的token
至此,git和github的设置就完成了。下面就是如何将本地代码push到github上,以及如何从github上pull代码了。
三.创建一个新的Github托管库
1.创建完成后在本地创建一个文件夹并在该文件夹下创建一个README文件,MAC可以直接使用命令行创建一个README文件
Win用户直接通过右键在此处打开GitBash或者自己手动输入路径
echo "# ARsourse_Vendor_Master" >> README.mdgit init//初始化git add README.md//添加要托管的文件git commit -m "first commit"// 提交描述git remote add origin git@github.com:sunkai174634/ARsourse_Vendor_Master.git// 暂存//(若是第一次提交该项目的文件或是修改项目文件名后则需要这行这个命令,以后就可不用执行该命令)git push -u origin master//Push到Git
这里要注意一点就是,如果你从别的地方直接复制到Git仓库的文件,需要先追踪一下,出现的情况就是,你在一个github仓库里面,放进来一个文件夹,但是文件夹里面还有文件夹,而且还没有提交过的。代码如下:
git add flutter_app///只要在你原本的文件夹名字后面加/就可以了,这里的flutter_app替换为你新加的文件夹名字
四:Pull一个Git仓库
从github中pull代码:
在github中搜到你想要pull的代码,如
git@github.com:sunkai174634/Build_in_Unity.git
选择fork,将此repository fock到你的repository下
在本地创建文件夹并初始化
使用命令:
$git pull git@github.com:sunkai174634/Build_in_ASE.git
将github上的代码pull到本地仓库。
下载速度极慢。。。。。。
使用gitee(https://gitee.com/projects/import/github/status)托管到国内会快很多。
Gitee 设置也是重复上面步骤,一毛一样,换了一个平台而已。
还有Gitlab,所有Git设置都是一模一样的,设置一次就全都会了,命令就那么几个,多用就熟练了。
五,删库跑路
如何删除自己不想要的Master?
往下滑,选择删库,手动输入地址。
跑路!!!
3附件
附常用命令大全图
以上即Git的设置教程,只有真正理解Git的原理用起图形界面才能如鱼得水
最后:说一个严肃的事情,Push之前,请先Pull一下,养成这个好习惯,否则哪天不注意冲突了会坑了一个团队。血与泪的教训!