生成公钥
1
| ssh-keygen -t rsa -C "shineniefei@qq.com"
|
一路Enter~别输入内容(默认密码空,默认用户位置)
查看公钥
将公钥添加到git
- 复制查看到的公钥
- 登录网页版,点击Settings - SSH and GPG keys - New SSH key,新建公钥,粘贴,保存
测试是否联通
本地配置用户
1 2
| git config --global user.email "shineniefei@qq.com" git config --global user.name "shineniefei"
|
克隆项目clone
- 登录网页版,进入项目的首页,选择ssh方式 git@git.oschina.shineniefei/bccnui.git
进入本地工作目录
1 2 3 4
| git clone git@git.oschina.shineniefei/bccnui.git
git pull origin master
|
本地仓库关联远程库
- 登录网页版,进入项目的首页,选择ssh方式 git@git.oschina.shineniefei/bccnui.git
进入本地工作目录
1 2 3 4 5 6 7 8
| git remote add origin git@git.oschina.shineniefei/bccnui.git
git fetch origin master
git log -p master..origin/master
git merge origin/master
|
上述过程其实可以用以下更清晰的方式来进行:
1 2 3 4
| git fetch origin master:tmp git diff tmp git merge tmp
|
本地创建一个版本库
1 2 3 4 5 6 7 8 9 10
| mkdir exemple
cd exemple
git init
git add README.md
git commit -m "说明"
|
git命令
pull
上述命令其实相当于git fetch 和 git merge
在实际使用中,git fetch更安全一些
因为在merge前,我们可以查看更新情况,然后再决定是否合并
push
1 2 3 4 5 6
| git push -u origin master
git push origin master
git push
|
log
1 2 3 4 5 6
| git log
git log --pretty=oneline
git log --graph
|
reset
1 2 3 4 5 6 7 8 9 10
| git reset --hard HEAD^
git reset --hard HEAD^^
git reset --hard HEAD~10
git reset --hard xxx
git reset HEAD readme.txt
|
reflog
status
rm
1 2 3 4
| git rm readme.txt
git commit -m "删除readme.txt"
|
checkout
1 2 3 4 5 6 7
|
git checkout -- readme.txt
git checkout -b dev
git checkout master
|
git checkout -b参数表示创建并切换,相当于以下两条命令:
git branch dev
git checkout dev
branch
1 2 3 4 5 6
| git branch
git branch <name>
git branch -d <name>
|
merge
remote