一、安装
1、首先在Git的官网(https://git-scm.com/)下载相应的版本:
2、安装到指定路径下,直接是一路next,设置按照默认的即可。(安装流程),最后建议在GitBash中进行使用,而不必进行环境变量配置。安装完成后打开桌面上如下图的快捷方式:
二、配置
1、修改打开GitBash时的默认路径、位置:
将属性栏中的“目标(T)”和“起始位置(S)”分别进行修改。
将1处删除,2处修改成自己设定的起始路径,即可。如下图所示:
2、对本机中的Git进行设置:
(1) 设置用户名和邮箱:
#打开GitBash后输入如下内容:将Firstname Lastname修改成git的名字,必须为英文
#将[email protected]修改成自己的邮箱地址。设置的结果将在 ~/.gitconfig 中。
git config --global user.name "Firstname Lastname"
git config --global user.email "[email protected]"
(2) 输入如下命令,提高命令输出的可读性
git config --global color.ui auto
(3) 将本地的Git与GitHub建立联系:
[1]、 设置SSH Key
GitHub 上连接已有仓库时的认证,是通过使用了SSH 的公开密钥认证方式进行的。现在创建公开密钥认证所需的SSH Key,并将其添加至GitHub。
ssh-keygen -t rsa -C "[email protected]"
Generating public/private rsa key pair. #表示创建成功。
Enter file in which to save the key
(/Users/your_user_directory/.ssh/id_rsa): # 输入回车键
Enter passphrase (empty for no passphrase): # 设置密码
Enter same passphrase again: # 确认密码
#输入完成之后会出现如下结果表示设置成功
Your identification has been saved in /Users/your_user_directory/.ssh/id_rsa.
Your public key has been saved in /Users/your_user_directory/.ssh/id_rsa.pub.
The key fingerprint is:
fingerprint值 [email protected]
The key's randomart image is:
+--[ RSA 2048]----+
| .+ + |
| = o O . |
其中 id_rsa 文件是私有密钥,id_rsa.pub 是公开密钥。这些文件将在 C:\Users\Username 文件夹的 .ssh 文件中
[2]、 在GitHub 中添加公开密钥
用文本方式打开 id_rsa.pub 文件,将其中的内容全部复制。或者在GitBash 中用如下命令打开 id_rsa.pub 文件
cat ~/.ssh/id_rsa.pub #对文件的内容全部复制
然后在自己的GitHub网页上,依次点击如下操作:
下图4处的Title 可有可无。箭头5处的Key中为 id_rsa.pub 文件中复制的内容,将其粘贴在此处。再点击 Add SSH key 即可完成。
添加成功之后,创建账户时所用的邮箱会接到一封提示“公共密钥添加完成”的邮件。
完成以上设置后,就可以用手中的私人密钥与GitHub 进行认证和通信了
[3] 、 验证刚刚的设置:
ssh -T [email protected] #输入该命名
#显示如下内容:
The authenticity of host 'github.com (207.97.227.239)' can't be established.
RSA key fingerprint is fingerprint.... .
Are you sure you want to continue connecting (yes/no)? # 此处输入yes
# 出现如下内容即为设置成功。
Hi hirocastest! You've successfully authenticated, but GitHub does not
provide shell access.
三、使用Git将本地与GitHub上的repository建立同步 :
1、将相应的项目克隆到本地。
mkdir 001 # 为将要进行Git管理的项目建立新的文件夹
cd 001 # 进入新建的文件夹
git init # 初始化新建的文件夹,使其能够被Git进行管理。该目录下会多一个.git目录
# 这个目录是Git来跟踪管理版本的,以便回滚到之前的版本。
git clone https://github.com/username/hello-world.git #将GitHub上的对应仓库克隆到本地
下图中箭头所指即为clone的地址。
克隆到本地之后便可以在本地进行编辑修改,再推送到GitHub上即可。
2、 在本地编辑、查看与推送
cd hello-world # 进入克隆到本地的仓库中
touch t01.txt # 在hello-world 中新建一个文件
vim t01.txt # 编辑t01.txt文件中的内容
git status # 查看仓库的状态,主要是显示有无改动及添加新的内容,以便将其提交。
git add t01.txt # 将t01.txt中修改的内容加入到暂存区中
git commit -m "something annotation" # 提交本次修改的内容
git log # 查看提交日志
git push # 将本地仓库的更新,推送到GitHub上。使GitHub上的内容更新。
四、总结
1、常用命令:
# 显示当前路径
pwd
# 显示command的help
git help
# 要使用Git进行版本管理,必须先初始化仓库。Git是使用git init命令进行初始化的
git init
# 查看仓库的状态,是最常用的命令。
git status
#要想让文件成为Git仓库的管理对象,就要将其加入到暂存区中。暂存区是提交之前的一个临时区域。
git add <filename>
#保存仓库的历史记录,将当前暂存区中的文件实际保存到仓库的历史记录中。通过这些记录,
# 我们就可以在工作树中复原文件。
git commit -m "The information of commit for this commit"
# 若要是有很多信息要说明,则不要在后面加 -m 的参数,直接:git commit后,会提示输入内容。
#查看提交日志
git log
#只显示提交信息的第一行
git log --pretty=short
#只显示指定目录、文件的日志
git log <filename>
#显示文件的改动信息
git log -p
#显示暂存区、工作树与最新提交的区别。
git diff
#执行git add 命令后,由于工作树和暂存区的状态并无差别,结果什么都不会显示。此时查看暂存区与最新
# 提交的区别用如下命令(HEAD为指向当前分支中最新一次提交的指针):
git diff HEAD
#将分支名列表显示,同时当前所在分支左边有星号* 标记,以示区别。
git branch
#创建、切换分支的命令为: git checkout -b 。创建名为Feature-A 的分支,并转到该分支的命令如下:
git checkout -b Feature-A
#切换到某一分支的命令为:
git checkout franch_name
#切换回上一个分支
git checkout -
#合并分支:将Feature-A 合并到主干分支上
git checkout master #首先回到主分支
git merge --no-ff Feature-A
#以图表形式查看分支合并的情况:
git log --graph
2、修改git的user.name/email
# 查看user.name
git config user.name
# 查看user.email
git config user.email
# 修改user.name/user.email
# 方法一:命令行上修改
# 修改user.name
git config --global --replace-all user.name "your user name"
# 修改user.email
git config --global --replace-all user.email"your user email"
# 方法二:修改.gitconfig文件
在 C:\Users\{user}\.gitconfig,直接修改里边的name或者email,如果
有重复的name或email,可以将其删掉,只剩下一个就好。
修改完,通过git bash输入git config –list可以查看是否修改成功了。
3、Windows下的 GitBash 中切换目录:
- 盘符前面必须要有根目录 / ,直接写成 cd E/WS/Git 将显示无此目录。
- 盘符大小写均可,Windows下的GitBash 命令行对大小写不敏感。
- 其他的操作基本与 Linux 下的 Bash 相同。
参考资料:
[2] Git Bash使用详细教程