如何生成SSH key
1、检查SSH key是否存在
在终端输入:ls -al ~/.ssh
如果没有,终端显示如下:No such file or directory
如果已经存在,则会显示id_rsa和id_rsa.pub
2、生成新的SSH key
在终端输入:ssh-keygen -t rsa -C "your_email@example.com"
成功后终端显示如下:
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/xxx/.ssh/id_rsa):
提示你保存.ssh/id_rsa的路径,这里直接enter
Created directory '/Users/xxx/.ssh'.
Enter passphrase (empty for no passphrase):
提示输入passphrase,每次与Github通信都会要求输入passphrase,以避免某些“失误”,建议输入
3、添加key到SSH
输入命令:ssh-add ~/.ssh/id_rsa
此时会要求输入passphrase,输入步骤二中填的passphrase
成功后,终端显示:
Identity added: /Users/xxx/.ssh/id_rsa (/Users/xxx/.ssh/id_rsa)
此时,SSH key已经生成成功
4、添加SSH key到Github
1.复制id_rsa.pub中的所有内容
打开id_rsa.pub,终端命令:vim ~/.ssh/id_rsa.pub
手动复制以ssh-rsa到以your_email@example.com结尾的所有内容
将项目推动到github
1、在终端获取ssh
ssh-keygen -C 'your@email.address' -t rss
前往文件夹,用记事本拷贝
2、登录github,进入setting,点击左边的SSH keys,粘贴SSH key,然后ADD key。
验证是否成功,$ ssh -T git@github.com
3、设置用户信息
$ git config --global user.name "XXXX" //自己随便起个名字
$ git config --global user.email "XXX@XXX.com"
至此,GitHub的配置工作完成。
4、创建一文件夹(Test),进入些文件里,git clone “github 项目地址”
进入clone下来的项目里,git init 完成初始仓库
创建文件夹(存放本地项目,切记不要手拖项目进来,否则会出错的)
git add . 添加到本地仓库
git commit -m “描述” 提交到时本地仓库
git push 提交到时远程仓库
注意:
每次添加代码,都会自动多出一个文件 .DS_Store
1、创建~/.gitignore_global文件,把需要全局忽略的文件写入该文件,语法和.gitignore一样
# .gitignore_global
####################################
######## OS generated files ########
####################################
.DS_Store
.DS_Store?
*.swp
._*
.Spotlight-V100
.Trashes
Icon?
ehthumbs.db
Thumbs.db
####################################
############# packages #############
####################################
*.7z
*.dmg
*.gz
*.iso
*.jar
*.rar
*.tar
*.zip
2、在~/.gitconfig中引入.gitignore_global文件
[core]
excludesfile = ./.gitignore_global
二、Git命令
1、时光机穿梭
1.1版本回退
查看提交日志:git log
查看简单信息日志:git log --pretty=oneline
命令历史: git reflog
版本回退: git reset --hard commit_id
1.2撤销修改
git checkout — file
1.3删除文件
git rm
2、远程仓库
1.1添加远程仓库
git remote add origin 地址 关联一个远程库
git push -u origin master 第一次推送master分支的所有内容
1.2从远程克隆
git clone 克隆到本地
3、分支管理
1.1创建与合并分支
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
在merge时生成一个新的commit:git merge --no-ff -m "merge with no-ff” dev
本地分支推送到时远程分支:git push origin ranch-name
删除远程分支:git branch -r -d origin/branch-name
1.2Bug分支
储藏:git stash
恢复:git stash apply
删除缓存区:git stash drop
恢复的同时把stash内容也删了:git stash pop
查看缓存区:git stash list
1.3Feature分支
删除分支:git branch -d Feature
强行删除:git branch -D Feature