一,git配置github远程仓库

1,配置用户名和邮箱

1,命令行进行配置

git config --global user.name  "username"  
git config --global user.email  "email"

2,查看已配置的用户信息
配置后检查,可以避免后面不少的问题,所有我们可以查看一下刚才配置后信息是否正确

git config --list

命令自行后,就可以在末尾查看配置过的刚才配置的用户名和邮箱了

注:顺便提一下如何删除用户名和邮箱,可能有需要,顺带写上了。

git config --global --unset user.name  "username"  
git config --global --unset user.email  "email"

2,秘钥SSH keys生成

打开git命令窗口

ssh-keygen -t rsa -C "youremail@163.com"

代码参数含义:
-t 指定密钥类型,默认是 rsa ,可以省略。
-C 设置注释文字,比如邮箱。
-f 指定密钥文件存储文件名。
以上代码省略了 -f 参数,因此,运行上面那条命令后会让你输入一个文件名,用于保存刚才生成的 SSH key 代码,如:

Generating public/private rsa key pair.
# Enter file in which to save the key (/c/Users/you/.ssh/id_rsa): [Press enter]

当然,你也可以不输入文件名,使用默认文件名(推荐),那么就会生成 id_rsa 和 id_rsa.pub 两个秘钥文件。
接着又会提示你输入两次密码(该密码是你push文件的时候要输入的密码,而不是github管理者的密码),
注:当然你也可以不输入密码,直接一路按回车。那么push的时候就不需要输入密码,直接提交到github上了,如:

Enter passphrase (empty for no passphrase): 
# Enter same passphrase again:

接下来,就会显示如下代码提示,如:

Your identification has been saved in /c/Users/you/.ssh/id_rsa.
# Your public key has been saved in /c/Users/you/.ssh/id_rsa.pub.
# The key fingerprint is:
# 01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db your_email@example.com

当你看到上面这段代码的收,那就说明,你的 SSH key 已经创建成功,你只需要添加到github的SSH key上就可以了。

3,在GitHub或gitee代码管理仓库中添加ssh秘钥

首先你得有个GitHub账号,可以先对应的官网注册一个(其他的gitee,gitlab代码管理仓库也是如此)。

登录后点击个人信息的小图标后,下拉中选择设置,然后再左侧选择我下图中的ssh选项,

title名字随便,key就填写刚才生成的.ssh目录中这个 id_rsa.pub 公钥文件,记事本打开,然后复制内容到输入框中即可。

git修改远程仓库url git配置远程仓库和用户名_文件名

4,检查git配置是否成功

github方式:

ssh -T git@github.com

gitee方法:

ssh -T git@gitee.com

github举例说明:
首先打开git 的bash命令窗口中输入一下代码

$ 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 回车既可。
如果你之前创建 SSH key 的时候设置了密码,接下来就会提示你输入密码,如:

Enter passphrase for key '/c/Users/Administrator/.ssh/id_rsa':

当然如果你密码输错了,会再要求你输入,知道对了为止。
注意:输入密码时如果输错一个字就会不正确,使用删除键是无法更正的。
密码正确后你会看到下面这段话,如:

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

git修改远程仓库url git配置远程仓库和用户名_github_02


如果用户名是正确的,你已经成功设置SSH密钥。如果你看到 “access denied” ,者表示拒绝访问,那么你就需要使用 https 去访问,而不是 SSH 。

二,常用git命令操作

1,常用基础命令

下面就在对一些比较常用得命令进行一个简单的汇总,方便及时查阅。
Git 常用的是以下 6 个命令有:git init、git add 、git commit、git push、git clone、git pull、git checkout
1.1基本操作步骤顺序:

git init - 初始化仓库
git add . - 添加文件到暂存区
git commit - 将暂存区内容添加到仓库中
git push  - 推送代码到远程并合并

1.2排错命令

git status - 查看仓库当前的状态,显示有变更的文件
git diff - 比较文件的不同,即暂存区和工作区的差异
git log - 查看历史提交记录
git blame <file> - 以列表形式查看指定文件的历史修改记录
git reset - 回退版本

1.3远程操作

git pull - 下载远程代码并合并
git push - 上传远程代码并合并
git remote - 远程仓库操作
git fetch - 从远程获取代码库

2,分支操作命令

目前几乎每一种版本控制系统都以某种形式支持分支,一个分支代表一条独立的开发线。使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。

创建分支命令:
git branch (branchname)
--会列出你在本地的分支(没有参数时)
git branch 
切换分支命令:
git checkout (branchname)
(可选)创建新分支并立即切换到该分支下
git checkout -b (branchname) 命令来
合并分支命令:
git merge 
删除分支命令:
git branch -d (branchname)