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上