Git学习
先下载git
在百度上搜索gitfowindow,然后下载,安装时下一步即可。
安装完成后鼠标在桌面上右键点击Git Bash Here 在输入 git --version 如图安装成功
Git配置
主要使用 mkdir 创建目录 ls查看目录文件 cd切换文件目录
使用命令 git config –global user.email ‘ ’ 配置邮箱 、
git config –global user.name ‘ ’ 配置用户名
git config --list 查看config配置
创建本地的git版本库 git init ls -a查看所有文件
可以将notepad++配置为全局的,然后输入notepad++ .git/config打开配置文件
使用git config user.name ‘ ’ 配置用户
git config user.email ‘ ’ 配置邮箱
使用git将github上的项目克隆到本地
Git clone https://github.com/songbo236589/wShop.git
使用 rm -rf * 删除当前文件夹下面的所有文件
使用touch命令创建文件
git status 查看当前的状态信息
git add a.php 将文件添加到缓存区
将添加的文件发送到仓库 git commit -m '测试'
文件修改名称
git mv c.php d.php
删除文件
git rm a.php
git 创建分支 git branch ask
git 查看分支 git branch
git 切换分支 git checkout ask
git 合并分支 git merge ask
git 删除分支 git branch –d ask
git 查看已经合并的分支 git branch --merged
git 查看没有合并的分支 git branch --no-merged
git 将当前的分支下暂存 git stash
git 查看当前的暂存文件 git stash list
以上两个用来处理当前分支的文件编写一半时,切换分支问题
git 恢复暂存区 git stash apply
git 删除暂存区 git stash drop stash@{0}
添加压缩包:git archive master --prefix='wShop' --forma=zip > wShop.zip
git 分支再向主分支提交前可以使用 git rebase master
ssh-keygen生成git ssh密钥
SSH是建立在应用层和传输层基础上的安全协议,其目的是专为远程登录会话和其他网络服务提供安全性的保障,用过SSH远程登录的人都比较熟悉,可以认为SSH是一种安全的Shell。SSH登录是需要用户名和密码的,要实现无密码登录,就需要创建SSH 密钥(ssh key),SSH 密钥可以认为是和另一台电脑通信时的唯一的识别证,SSH 密钥对可以让我们方便的登录到 SSH 服务器,而无需输入密码。GIT源代码管理就是使用此种安全机制,本文本将介绍SSH KEY的生成过程。
1. 检查是否生成过ssh 密钥
生成ssh 密钥后,会在当前用户的根目录下创建.ssh目录。因此,可以通过以下两种方式检查是否生成过ssh 密钥。
其一,是否可切换到.ssh目录:
cd ~/.ssh
如果.ssh目录则会切换到对应目录,不存在会有相关提示。
其二,使用ls命令检查:
ls -l ~/
通过以上两种方式检查后,当存在时,可以继续下面的操作重新生成ssh 密钥,也可以使用已经生成的ssh 密钥。
2. 使用ssh-keygen命令生成ssh 密钥
使用ssh-keygen命令生成ssh 密钥可以使用以下命令:
ssh-keygen -t rsa
也可以使用以下命令在生成时添加注释:
ssh-keygen -t rsa -C "我的SSH密钥"
上面两个命令都可以生成ssh 密钥,输入上面命令后,连按三个空格即可生成ssh 密钥。
生成ssh 密钥后,可以到~/.ssh目录下查看相关文件,一般来说ssh 密钥会包含id_rsa和id_rsa.pub两个文件,分别表示生成的私钥和公钥。
在git等源代码管理中,使用cat ~/.ssh/id_rsa.pub命令,打印并将相应内容复制到源代码管理服务器即可实现git的无密码管理。
3. ssh-keygen命令的一些说明
ssh-keygen命令可以生成rsa或dsa两种格式的密钥。在上面的示例中,使用-t rsa参数生成了id_rsa和id_rsa.pub两个文件,分别表示rsa私钥和rsa公钥。同理,可以使用-t dsa参数生成dsa私钥和dsa公钥,生成的文件名分别是:id_dsa、id_dsa.pub。
在上面的示例中,还通过-C参数添加了密钥的注释,如果不需要这个参数也可以省略。
除前面用到的两个参数外,ssh-keygen命令还有其它一些参数,具体说明请使用ssh-keygen --help命令查看。
git将本地的项目推送到github
git remote add origin git@github.com:songbo236589/songbo.git
git push -u origin master 将当前的更新到git上