windows10 Git客户端的安装和与服务器端交互的基本使用
一、Git客户端安装
Windows10 平台上安装Git
windows上已经安装了wamp,具体环境为:
Apache/2.4.39 (Win64) + PHP/7.2.18 + MySQL5.7.26
- Git 下载地址: https://gitforwindows.org/
- 双击下载的 Git-2.22.0-64-bit.exe 文件,点击 “ Next> ”即可 :
- 配置下载路径。
- 选择想要下载的组件,默认打勾的如下:
- 配置快捷键:
- 配置默认的编辑器,选择默认的(vim):
- 配置如何使用Git,选择默认的第二个即可(可以使用命令行,也可使用第三方。第三方是指可将Git图形化的软件,eg:小乌龟TortoiseGit):
- 配置SSL/TLS库,选择默认的第一个(使用OpenSSL即可):
- 配置Git对于文件换行的方式,选择默认的第一个(把Windows的方式换成Unix方式):
- 配置使用Git Bash的终端模拟器,选择默认的第一个(MSYS2):
- 配置一些其他的选项,默认选了第一第二个(文件系统缓存&证书管理器):
- 配置add的选项,默认不选。点击Install安装即可
- 安装结束,打开git-bash.exe即可开始使用。
二、Git使用
用户信息
// 配置个人的用户名称和电子邮件地址:
$ git config --global user.name “cry”
$ git config --global user.email xxxxxxx@qq.com
//查看配置信息
$ git config --list
//也可以直接查阅某个环境变量的设定,如姓名
$ git config user.name
密钥
//生成SSH密钥过程
$ ssh-keygen -t rsa -C ‘xxxxxxx@qq.com’
//进入所在路径,查看密钥
$ cd ~/.ssh
$ ls //如果想登录远端服务器的git,需要将id_rsa.pub里面的内容添加到服务器/home/git/.ssh/authorized_keys中
id_rsa(私有秘钥) id_rsa.pub (公有密钥)
克隆
//对远端服务器的项目进行克隆。由于第一次连接,需要输入yes来建立连接,会发现在.ssh下生成known_hosts文件存储刚刚连接的服务器地址,还有clone下来的文件存储在文件夹cry下。
$ git clone git@xxx.xxx.xxx.xxx:/usr/local/cry/.git
创建分支,将自己项目推上服务器
//创建并转换到“chen”分支
$ git checkout -b chen
//查看当前目录下的分支
$ git branch
//把本地分支推到远端服务器
$ git push origin chen
//创建新文件
$ mkdir test
$ vim test/test.php
$ git status -s //git status 命令用于查看项目的当前状态
?? test/
//git add 命令可将该文件添加到缓存
$ git add .
$ git status -s
A test/test.php
//执行 git commit 将缓存区内容添加到仓库中
$ git commit -m “chen-branch test/test.php”
//在本地将chen分支合并到master上
$ git checkout master
Switched to branch ‘master’
Your branch is up to date with ‘origin/master’.
$ git merge chen
Updating a4860ac…7b30e8d
Fast-forward
test/test.php | 3 +++
1 file changed, 3 insertions(+)
create mode 100644 test/test.php
//将本地分支master推到远端分支cry上
$ git push origin master:cry
Enumerating objects: 14, done.
Counting objects: 100% (14/14), done.
Delta compression using up to 4 threads
Compressing objects: 100% (7/7), done.
Writing objects: 100% (13/13), 1.02 KiB | 104.00 KiB/s, done.
Total 13 (delta 3), reused 0 (delta 0)
To 211.71.149.244:/usr/local/jwh/.git
a4860ac…7b30e8d master -> cry
//最后在服务器上将cry分支再合并到master上