写在前面的话
将自己的项目上传到远程仓库,我们需要借助一个工具,俗话说工欲善其事,必先利其器,那么在使用这个工具之前,我们先来简单的了解一下这个工具。
1.Git是什么?
- Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
- Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
- Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持
2.SVN和Git的区别
大家熟知的版本管理工具还有SVN,那么SVN和Git的主要区别是什么?
- Git 是分布式的,SVN 不是:这是 Git 和其它非分布式的版本控制系统,例如 SVN,CVS 等,最核心的区别。
- Git 把内容按元数据方式存储,而 SVN 是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似 .svn、.cvs 等的文件夹里。
- Git 分支和 SVN 的分支不同:分支在 SVN 中一点都不特别,其实它就是版本库中的另外一个目录。
- Git 没有一个全局的版本号,而 SVN 有:目前为止这是跟 SVN 相比 Git 缺少的最大的一个特征。
- Git 的内容完整性要优于 SVN:Git 的内容存储使用的是 SHA-1 哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。
如何安装Git
- Windows 平台上安装
在 Windows 平台上安装 Git 同样轻松,有个叫做 msysGit 的项目提供了安装包,可以到 GitHub 的页面上下载 exe 安装文件并运行:
Windows 下载地址 - Mac 平台上安装
在 Mac 平台上安装 Git 最容易的当属使用图形化的 Git 安装工具,下载地址为:
Mac下载地址
3.Git的相关配置
- 用户信息
git config --global user.name "xxxxx"
git config --global user.email test@xxxxx.com
- 配置文本编辑器
git config --global core.editor emacs
- 差异分析工具 (在解决合并冲突时使用)
git config --global merge.tool vimdiff
4.Git的工作流程
首选Git分为工作区、暂存区、本地仓库、远程仓库几大部分。
- 工作区
就是你在电脑里能看到的目录 - 暂存区
当你git add 之后你的项目会存储在你本地的暂存,并不会提交到本地的git仓库 - 本地仓库
git commit 之后会将你的项目提交到本地仓库也叫本地版本库。 - 远程仓库
git push 之后会将你的项目提交到你所绑定的远程仓库。
5.Git常用命令合集
- git config --global user.name “xxxxx” 配置用户姓名
- git config --global user.email test@xxxxx.com 配置用户邮箱
- git init 使用当前目录作为Git仓库,我们只需使它初始化。
- git init name(仓库名) 创建名为name的仓库,并会产生对应的.git文件
- git clone 从现有 Git 仓库中拷贝项目
- git status 查看仓库状态上次提交之后是否有修改
- git status 查看仓库状态上次提交之后是否有修改
- git diff 查看执行 git status 的结果的详细信息
- git status 查看仓库状态上次提交之后是否有修改
- git diff 查看执行 git status 的结果的详细信息。
- git rm 删除本地缓存的文件
- git branch 查看所有的git分支
- git checkout (branchname) 切换分支到xx
- git checkout -b (branchname) 创建分支xx并切切换至该分支
- git branch -d (branchname) 删除分支
- git merge 合并分支
- git log 查看提交历史
6.推送到远程仓库的步骤如下
1.初始化仓库 git init
本地化初始化仓库完成之后,会产生和一个.gitignore的文件,这个文件主要用来存放git的
相关信息
git init
git init name //创建名称为name的git仓库
2.添加至本地暂存 git add 文件名 \ git add .
git add 文件名 可添加单个文件到本地暂存
git add . 可以添加根目录下所有的文件到本地暂存
git add README
3.提交到本地仓库 git commit -m“相关描述”
git commit -m"描述信息" 可以将你的代码提交到本地的git仓库
4.绑定远程仓库
git remote add origin 仓库地址
5.推送到远端仓库
git push -u master//可以选择分支
7.常见报错信息
1.fatal: remote origin already exists. (致命错误信息: 远程仓库信息已经存在.)
处理办法:
原因是远程仓库和本地的仓库没有绑定关系,可以使用上面步骤四重新绑定,如果还报错,可以试试以
下步骤
1.git remote rm origin 先删除本地origin信息
2.git remote add origin git地址 重新添加Git仓库中的origin信息
3.git push -u origin master 重新提交
2.配置SSH公钥
ssh-keygen -t rsa -b 4096 -C "your_email" //生成公钥
cat id_rsa.pub //查看公钥
8.结语
Git的操作可以使用可视化工具,也可以使用命令行进行操作,为了不必要的麻烦,建议使用命令行进行操作,因为需要记忆的命令并不多。
协同开发,刚开始最复杂的操作应该是解决冲突的过程;多次操作后,均可以顺利进行,不要被困难打倒!