1. 生成SSH KEY:
$ cd ~/.ssh/ 【如果没有对应的文件夹,则执行 mkdir ./.ssh】
$ git config --global user.name "ahaoao" 【github上注册的用户名】
$ git config --global user.email "ahaoao@163.com" 【github上注册的邮箱】
$ ssh-keygen -t rsa -C "ahaoao@163.com" 【github上注册的邮箱】
执行之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在 ~/ 下生成 .ssh 文件夹,进去,打开 id_rsa.pub,可以在命令行cat id_rsa.pub后复制key。
最后回到github上配置ssh即可。
2.git的使用
(1)初始化
git init
(2)添加远程库
git remote add origin [url]
(3)添加文件
git add [filename]
(4)查看当前状态
git status
(5)创建说明
git commit -m "xxxxxx"
(6)推送代码到远端
git push
(7)从远端拉取代码
git pull
(8) 创建并切换分支: git checkout -b app
app为分支名
1.使用 git status 查看是否成功
在新分支下:git push 会提示:git push --set-upstream origin app
2. 切换分支 git checkout master
master 分支名
(9) 撤销commit: git reset --soft HEAD~3
如果你进行了2次commit,想都撤回,可以使用HEAD~2
(10) 修改commit:git commit --amend
进入默认vim编辑器: :wq 保存
(11) 撤销add:git reset HEAD appBlog
appBlog为add的文件
(12) 远程合并分支
1、首先切换到master分支上
git checkout master
2、如果是多人开发的话 需要把远程master上的代码pull下来
git pull origin master
3、然后我们把dev分支的代码合并到master上
git merge dev
4、然后查看状态及执行提交命令
git status
On branch master
Your branch is ahead of 'origin/master' by 12 commits.
(use "git push" to publish your local commits)
nothing to commit, working tree clean
//上面的意思就是你有12个commit,需要push到远程master上
> 最后执行下面提交命令
git push origin master
(13) 其他命令
更新远程分支列表
git remote update origin --prune
查看所有分支
git branch -a
删除远程分支Chapater6
git push origin --delete Chapater6
删除本地分支 Chapater6
git branch -d Chapater6