基本概念
仓库(Repository):仓库的意思,想在github开源一个项目,那就需要新建一个Repository。
收藏(Star):仓库主页star按钮,就是收藏的意思,你可以通过star别的项目,类似书签以后可以继续查看。
复制与克隆项目(Fork):基于你的开源项目的基础,完完全全拷贝一份在别人的分支,在进行使用。
发起请求(Pull Request):别人在你的主分支Fork一个分支,并且提交代码,你主分支这边进行审核,觉得不错,然后确认审核。
关注(Watch):关注项目,当项目更新可以接受到通知。
事务卡片(Issue):发现bug,但是目前没有成型代码,需要讨论时用。
安装git
安装地址[http://sourceforge.net/projects/git-osx-installer/]
Git OS X 安装工具[sudo port install git-core +svn +doc +bash_completion +gitweb]
git基本场景介绍
Git Repository(Git 仓库):最终确定的文件保存到仓库,成为一个新的版本,并且对他人可见。
暂存区:暂存已经修改的文件最后统一提交到git仓库。
工作区(Working Directory):添加、编辑、修改文件等动作
git基本操作
命令 | 简介 |
---|---|
git config | 配置Git基本信息 |
gitignore | 添加Git忽略文件 |
git init | 创建版本库 |
git branch | 创建和删除分支 |
git checkout | 切换到某个分支 |
git status | 查看仓库的状态 |
git add | 把某个文件添加到git暂存区域 |
git commit | 把暂存区域的内容提交到本地仓库 |
git diff | 查看修改内容 |
git reset | 重置代码 |
git push | 把本地仓库推送到远程仓库 |
git clone | 把远程仓库clone到本地 |
git pull | 把远程代码拉到本地 |
git rebase/merge | rebase/merge |
配置git基本信息
设置用户名 [git config --global user.name “”]
设置邮箱 [git config --global user.email “”]
生成SSH Key [ssh-keygen -t rsa -C “”]
在远程仓库添加你的id_rsa.pub
在你的项目文件下 [git init]
把项目添加到git暂存区域 [git add .]
提交文件到本地仓库并添加注释 [git commit -m “first commit”]
将本地仓库的文件推送到远程仓库 [git remote add origin https://github.com/xipiker/springboot.git]
将提交内容push到master [git push origin master],如果报错[fatal: refusing to merge unrelated histories],则在[git push origin master --allow-unrelated-histories]