学习,使用
[TOC]
配置
声明
1
2git config --global user.name "username"
git config --global user.email "email"生成SSH
1
2cd ~/.ssh
$ssh-keygen -t rsa -C "email" # 如果想生成多个SSH,第一步记得修改生成的文件的文件名
如果多个SSH
配置
1
2
3
4
5
6
7
8
9
10
11
# gitlab
#Host 192.168.85.96
# HostName 192.168.85.96
# PreferredAuthentications publickey
# IdentityFile ~/.ssh/id_rsa
# chinaos
Host git.oschina.net
HostName git.oschina.net
PreferredAuthentications publickey
IdentityFile ~/.ssh/chinaos
- 测试
1
ssh -T git@github.com
使用
初始化代码仓库(repository)(在代码文件夹中)
1
2
3
4
5git init
git add .
git commit -m "评论"
git remote add origin http://git.oschina.net/yourname/helloworld.git
git push origin master
问题
- remote: Not Found:需要gitlab上创建空项目
- ![rejected] master -> master (fetch first) :-> git fetch
- ![rejected] master -> master (non-fast-forward) : ->git pull origin master
- 命令
clone
从现有 Git 仓库中拷贝项目(类似 svn checkout)
commit
使用 git add 命令将想要快照的内容写入缓存区, 而执行 git commit 将缓存区内容添加到本地仓库中。
Fork
克隆别人的代码库到自己的项目中,可以作为子模块的形式使用
Fork出来的代码和原来的代码同步branch
开始一个分支
fetch
取回所有分支(branch)的更新,也可以指定分支名,然后通过merge或者rebase合并
pull
相当于是从远程获取最新版本并merge到本地
push
由本地库推到远程库
merge
合并两个分支