1、git简介

  Git是目前流行的分布式版本管理系统。它拥有两套版本库,本地库和远程库,在不进行合并和删除之类的操作时这两套版本库互不影响。也因此其近乎所有的操作都是本地执行,所以在断网的情况下任然可以提交代码,切换分支。git又使用了SHA-1哈希算法确保了在文件传输时变得不完整、磁盘损坏导致数据丢失时能立即察觉到。

  git的基本工作流程:

 

  • git clone:将远程的Master分支代码克隆到本地仓库
  • git checkout:切出分支出来开发
  • git add:将文件加入库跟踪区
  • git commit:将库跟踪区改变的代码提交到本地代码库中
  • git push: 将本地仓库中的代码提交到远程仓库
  • git 分支

  主分支

  • 主分支 
    • master分支:存放随时可供生产环境中的部署的代码
    • develop分支:存放当前最新开发成果的分支,当代码足够稳定时可以合并到master分支上去。
  • 辅助分支 
    • feature分支:开发新功能使用,最终合并到develop分支或抛弃掉
    • release分支:做小的缺陷修正、准备发布版本所需的各项说明信息
    • hotfix分支:代码的紧急修复工作##2、git在IntelliJ IDEA下的使用

2、检查Git

  检查本地是否安装Git

git --version

  检查本地是否存在SSH公钥和密钥

ls ~/.ssh

  如果存在id_rsa 和id_rsa.pub 说明已经存在。否则添加密钥到GitHub。

3、创建SSH Key

  打开终端,执行命令,并一直敲回车键。

ssh-keygen -t rsa -b 4096 -C “你注册GitHub的邮箱”

4、添加密钥到GitHub

  进入GitHub,点击头像,选择settings。

  然后选择SSH and GPG keys。

​  然后New SSH key。

  Title中输入邮箱。

  key中输入刚才本地创建SSH key生成的id_rsa.pub文件的内容,复制方法为:

pbcopy < ~/.ssh/id_rsa.pub   //执行此命令拷贝文件下的内容

  最后粘贴到key项。点击继续。

5、测试是否关联好本地和GitHub

ssh -T git@github.com

  遇到选择选yes,看到:

​ Hi xxxxx! You've successfully authenticated, but GitHub does not provide shell access.

​   说明关联成功。

6、IntelliJ配置Git 

  本地安装好git,并配置合理的SSH key,IntelliJ IDEA->Performance->Version Controll->GitHub,Host输入github.com,然后输入GitHub的用户名和密码,点击Test测试一下: 

  IntelliJ IDEA->Performance->Version Control->git,将自己安装git的可执行文件路径填入Path to Git executable,点击 Test测试一下:

 7、远程仓库配置

  7.1、创建本地仓库

  在IDEA中创建任意一个项目,在IDEA的菜单栏中选择 VCS (倒数第三项),选择Import into Version Control (引入到版本控制) -->Create Git Repository... -->选择一个存放的路径(本文为:/Volumes/work/git-repository/springmvc -> OK
  这样就创建了一个本地仓库, 以后代码的本地提交(Commit)的内容都会更新到这个选择的路径中。

   7.1、将项目提交到本地的Git

  选中项目(或者文件) 右键选择Git--->Add (此时没任何反应)---->commit(提交)  注意:一定要先add 再提交,此时项目文件就添加到本地仓库了。

  7.3、关于远程仓库的配置

  7.3.1、在github上创建一个仓库 :
    登陆你的github -->点击你的用户名 -->选择Repositories--> 点击绿色-->输入你的仓库名称。(此时远程仓库创建完成)
  7.3.2、通过Git shell 配置远程仓库:
     进入到项目目录:
  然后复制刚才创建的远程仓库的HTTPS/SSH KEY (此处使用的SSH),在Git shell 中键入如下脚本:
git remote add origin git@github.com:kosamino/springmvc.git  #(此处为你自己远程仓库的key)
git push -u origin master   #(解释:该脚本将本地的master 推到刚才设置的github远程仓库中)

  如果执行完成2条脚本,没有任何提示,也没任何错误,恭喜你成功了! 

8、IntelliJ远程Push代码

  回到IDEA,选择项目 -->Git -->Repository --Push  即可将本地的文件推送到远程仓库中,然后刷新你的github仓库你就会看到你提交的本地内容了,同时你在idea中也能看到你的操作信息。
  注意:在执行 通过Gitshell配置远程仓库的时候可能会出现一些意外:
  1.  提示这个仓库已经存在(fatal: remote origin already exists) ,如果是这样 就不需要使用add + 地址的形式了 ,请修改为:
git remote rm origin
  2.提示不能移除配置信息错误(.error: Could not remove config section 'remote.origin')
  解决方案: 在/User/用户下面找到.gitconfig文件 (本文路径为:/User/用户名/.gitconfig)

              

  打开它把里面的[remote "origin"]那一行删掉   重启gitshell再重新配置。

9、GitHub Desktop提交代码

  首先把当前本地库添加到GitHub Desktop:

  然后commit代码:

  最后publish branch:

posted on 2018-05-24 00:48  kosamino  阅读(6783)  评论(0编辑  收藏  举报