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推送。

posted on 2019-12-19 20:55  步之到  阅读(192)  评论(0)    收藏  举报

导航