文章目录
git官方文档
简单记录一下git相关操作,这样就不用每次用到相关操作就去网上查命令了。。。
1. 生成SSH
本地仓库和github之间通过SSH加密传输,如果只需要本地使用git则可略过。
- 先检查电脑里是否存在SSH Key。
对于windows,默认目录为当前登陆用户目录。cd ~/.ssh ls //如果存在就会输出 config id_rsa id_rsa.pub known_hosts
- 如果首次配置git,则先配置全局name和email
根据提示设置。git config --global user.name "your_name" git config --global user.email youremail@example.com
- 如果SSH Key不存在,输入 “ssh-keygen -t rsa -C youremail@example.com”生成SSH Key,可以根据提示直接使用默认生成目录或者指定目录。
- 然后查看生成的公钥
将得到的公钥复制备用。cat ~/.ssh/id_rsa.pub
- 进入github,在Settings页面的SSH and GPG Keys栏目下面点击“New SSH Key"新建一个SSH Key。将刚才复制的内容粘贴到白框中。
- 若无法访问github,可以将下图的地址添加到主机的hosts文件中.
2. 本地git库关联远程库
2.1 本地git关联github库
- 首先在github创建相关仓库,创建过程略过。
- 然后对本地库使用
这样就将本地库和远程库关联起来。//下面的origin可以替换为想要的名字用来代指远程地址,如可以替换为github,代表远程地址为github git remote add origin git@github.com:your_count_name/your_repository.git
如果要移除关联,则使用:git remote remove origin
- 将本地更改推送到远程库
//这里的origin要与之前关联远程库使用的名字相同. git push -u origin master
- 从远程库克隆
git clone git@github.com:your_count_name/your_repository.git
3. 从远程库同步
3.1 git fetch
git fetch命令将远端库同步到本地,但是并不会合并。
git fetch <远程主机名> //这个命令将某个远程主机的更新全部取回本地
git fetch <远程主机名> <分支名> //将远程特定分之取回本地
git fetch origin master //取回origin关联的远端的master分之
取回更新后,会返回一个FETCH_HEAD ,指的是某个branch在服务器上的最新状态,我们可以在本地通过它查看刚取回的更新信息:
git log -p FETCH_HEAD
,根据更新信息,判断是否冲突,决定是否merge到本地。
4. 分支管理
4.1 创建分支
git branch 分支名 //创建分支
git checkout 分支名 //切换到对应分支
上面两个命令可以合并成一个
git checkout -b 分支名 //创建并切换到对应分支
4.2 查看分支
git branch //可以查看本git库一共有多少分支,当前处于哪个分支
4.3 删除分支
git branch -d 分支名 //删除特定分支
4.4 合并分支
git merge 分支名 //将特定分支合并到主分支(master)上。
后续逐步增加