git使用
1. 设置ssh key目的
使用ssh的原因是可以在每次pull,push时不用输入密码
2.查看ssh key是否设置过
- 在git bash内执行cd ~/.ssh命令,若存在该目录,在~/.ssh目录下有id_rsa和id_rsa.pub两个文件,说明之前生成过,在id_rsa.pub中存放的即为公钥key。
- 输入ssh-kengen -t rsa -C “email”命令,可以生成新的ssh key

登录到GitHub,点击右上方的头像,选择settings ,点击Add SSH key,把id_rsa.pub的内容复制到里面即可
- 验证是否配置成功

3.设置用户信息 主要是用户名和邮箱
- 查看当前git库的用户名和邮箱

- 设置全局的git用户名和邮箱
- 设置当前库的用户名和邮箱
去掉--global
4.创建项目
- 先在github上创建一个仓库,new repository,填好项目名和描述
- 使用git在本地创建一个相同名称的项目仓库,作为本地git仓库。

其中git init后,该仓库就变成了git可以管理的版本库,该仓库目录下回多了一个.git的目录,这个目录是Git来跟踪管理版本的。
5.git本地版本库的使用和一些命令
https://cloud.tencent.com/developer/article/1355182 问题:理解暂存区和工作区
6.本地版本库关联到远程仓库
两个仓库有相同名称,当远程仓库为空时,第一次使用 git push -u origin master命令把本地库的内容推送到远程,实际上是把当前分支master推送到远程。之后只要本地做了修改,就可以使用git push origin master命令,把本地master分支的最新修改推送到github上了,即拥有了真正的分布式版本库。
7.克隆远程库到本地。
git clone github仓库地址 使用该命令,会在本地生成一个相同的版本库,该版本库包含.git文件,不需要再git init。
8.创建合并分支
9.远程协作
- git clone github仓库地址(url),得到与远程仓库相同的本地仓库
- 在本地修改本地仓库内容后,使用命令 git push origin master,Git就会把该分支推送到远程库对应的远程分支上。
- git pull 和git fetch 区别:git pull是相当于从远程仓库获取最新版本,然后直接与本地分支merge(合并);git fetch不会进行合并,执行后需要手动执行git merge合并。git pull = git fetch + git merge
- 在git pull时,有可能在合并时与本地产生冲突,有人进行了git push操作,最新版本与自己修改过的本地版本发生了冲突,此时要手动解决冲突,并在本地提交,然后再git push origin branch-name推送。
浙公网安备 33010602011771号