git常用基本命令

  14 May 2017


git ssh秘钥

安装

yum install git

设置git的username和email,生成秘钥:

git config --global user.name "yourname"      
git config --global user.email "youremail"
/*
生成秘钥文件:一般在~/.ssh路径下生成,id_rsa和id_rsa.pub两个文件
*/
ssh-keygen -t rsa -C "youremail"          

添加私密钥

ssh-add id_rsa

添加秘钥如果发生以下异常情况

Could not open a connection to your authentication agent

eval `ssh-agent  -s`

Permissions 0670 for ‘id_rsa’ are too open.

chmod 0600  ~/.ssh/id_rsa

eclipse 生成ssh秘钥

1. Window->Preferences->General->Network Connections->SSH2->Key Management
2. 点击Generate RSA Key -> 点击Save Private Key_-> 点击Explort Via SFTP --> 输入git@github.com
3. 点击Load Existing Key选择私钥(github_rsa)-> 点击Apply
4. 添加公钥至github(github_rsa.pub)见下一步
5. 点击SSH2下General菜单,指定SSH2 home(C:\Users\用户\.ssh) 指定Private keys(如果没有刚生成的秘钥,点击Add Private Key添加)

添加公钥至github(公钥即.ssh/id_rsa.pub内容)

登陆个人github网站进入setting菜单下SSH and GPG keys点击New SSH key
title 内容随便输,key便是id_rsa.pub内容

添加公钥时,github提示key格式不对?

是否用的vim打开文件复制?用vim打开id_ras.pub文件时,添加了特殊格式符号
可以用cat打印至控制台,再复制
OK,添加成功之后,就可以clone项目至本地了,可以进行后续的操作了。

git常用命令

// 把当前的目录变成可以管理的git仓库
git init    
// 从远程库中克隆至本地
git clone https://projecturl/  
// 显示当前状态(是否有文件未提交等..)
git status 
// 比较文件更新差异
git diff xx
// 把xx文件添加到暂存区去
// 可以一个文件的添加,也可以一次添加多个
// git add .    添加本目录下所有修改文件
git add XX
// 将文件提交暂存区
git commit -m "注释"
// 同步至远程仓库,master分支
git push origin master
// 显示日志
git log
// 简短日志
git log --pretty=oneline
// 撤销xx文件在工作区修改
git checkout xx
> xx 修改后还没有放到暂存区,撤销后和原来版本库一样
> xx 修改后放到了暂存区,接着又作了修改,撤消后,回到添加暂存区时的状态。
// 回退至上一版本
git reset --hard HEAD^
// 查看当前所有的分支
git branch  
// 切换回master分支
git checkout master 
// 在当前的分支上合并dev分支
git merge dev    
// 删除dev分支
git branch –d dev 
// 创建分支
git branch name  
// 更新默认分支
git pull
// 更新
git pull -u origin master:master