git使用_连接远程仓库

来源:互联网 发布:易语言软件自动更新 编辑:程序博客网 时间:2024/06/05 04:40

Git是什么?

Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。

Git与SVN的区别?

GIT不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。
如果你是一个具有使用SVN背景的人,你需要做一定的思想转换,来适应GIT提供的一些概念和特征。
Git 与 SVN 区别点:
1、GIT是分布式的,SVN不是:这是GIT和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别。
2、GIT把内容按元数据方式存储,而SVN是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn,.cvs等的文件夹里。
3、GIT分支和SVN的分支不同:分支在SVN中一点不特别,就是版本库中的另外的一个目录。
4、GIT没有一个全局的版本号,而SVN有:目前为止这是跟SVN相比GIT缺少的最大的一个特征。
5、GIT的内容完整性要优于SVN:GIT的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。

Windows环境下Git安装

在 Windows 平台上安装 Git 同样轻松,有个叫做 msysGit 的项目提供了安装包,可以到 GitHub 的页面上下载 exe 安装文件并运行:
安装包下载地址:http://msysgit.github.io/


完成安装之后,进行默认安装即可。就可以使用命令行的 git 工具(已经自带了 ssh 客户端)了,另外还有一个图形界面的 Git 项目管理工具。
在开始菜单里找到"Git"->"Git Bash",会弹出 Git 命令窗口,你可以在该窗口进行 Git 操作。


表示安装成功了。

用户信息配置

 * 因为Git是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识。

配置个人的用户名称和电子邮件地址:

git config --global user.name "bitaotao"git config --global user.email "bitaotao2015@163.com"

查看系统configgit config --system --list查看当前用户(global)配置git config --global  --list查看当前仓库配置信息git config --local  --list



如果用了 --global 选项,那么更改的配置文件就是位于你用户主目录下的那个,以后你所有的项目都会默认使用这里配置的用户信息。
如果要在某个特定的项目中使用其他名字或者电邮,只要去掉 --global 选项重新配置即可,新的设定保存在当前项目的 .git/config 文件里。

Git 远程仓库(Github)

Git 并不像 SVN 那样有个中心服务器。
目前我们使用到的 Git 命令都是在本地执行,如果你想通过 Git 分享你的代码或者与其他开发人员合作。 你就需要将数据放到一台其他开发人员能够连接的服务器上。

添加远程库

本例使用码云(码云(gitee.com)是开源中国社区团队推出的基于Git的快速的、免费的、稳定的在线代码托管平台,不限制私有库和公有库数量)作为远程库,您也可以使用github,原理都一样。

由于你的本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以我们需要配置验证信息:
使用以下命令生成SSH Key:
$ ssh-keygen -t rsa -C "youremail@example.com"
后面的 your_email@youremail.com 改为你在 github 上注册的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在~/下生成.ssh文件夹,进去,打开 id_rsa.pub,复制里面的 key。
回到 github 上,进入 Account => Settings(账户配置)。
查看生成的SSH Key


复制id_rsa.pub的公钥内容。 
 进入c:/Users/bitaotao/.ssh/目录下,打开id_rsa.pub文件,全选复制公钥内容。

登录您的账号,添加SSH公钥信息即可。


创建项目

上传到远程仓库

通过git将本地代码上传到git远程仓库中去。
1、通过 git init命令初始化
git init
以下命令先是进入了工作空间中项目的根目录下(D:\angular_work\auction)
然后使用git init命令初始化,就会自动在该根目录下生成 .git文件夹(隐藏文件)


2、通过git status查看本地仓库代码状态

git status


3、  git  add . 添加所有代码




4、提交并备注信息

$ git commit -am "备注信息"


5、提交到远程仓库

$ git remote add origin 远程仓库地址$ git push -u -f origin master


注意:这里是第一次提交,报如下错误。因此,需要我们强制提交。

强制提交

$ git push -u -f origin master

已经成功提交


Git基本常用命令如下:   mkdir:         XX (创建一个空目录 XX指目录名)   pwd:          显示当前目录的路径。   git init          把当前的目录变成可以管理的git仓库,生成隐藏.git文件。   git add XX       把xx文件添加到暂存区去。   git commit –m “XX”  提交文件 –m 后面的是注释。   git status        查看仓库状态   git diff  XX      查看XX文件修改了那些内容   git log          查看历史记录   git reset  –hard HEAD^ 或者 git reset  –hard HEAD~ 回退到上一个版本                        (如果想回退到100个版本,使用git reset –hard HEAD~100 )   cat XX         查看XX文件内容   git reflog       查看历史记录的版本号id   git checkout — XX  把XX文件在工作区的修改全部撤销。   git rm XX          删除XX文件   git remote add origin https://github.com/tugenhua0707/testgit 关联一个远程库   git push –u(第一次要用-u 以后不需要) origin master 把当前master分支推送到远程库   git clone https://github.com/tugenhua0707/testgit  从远程库中克隆   git checkout –b dev  创建dev分支 并切换到dev分支上   git branch  查看当前所有的分支   git checkout master 切换回master分支   git merge dev    在当前的分支上合并dev分支   git branch –d dev 删除dev分支   git branch name  创建分支   git stash 把当前的工作隐藏起来 等以后恢复现场后继续工作   git stash list 查看所有被隐藏的文件列表   git stash apply 恢复被隐藏的文件,但是内容不删除   git stash drop 删除文件   git stash pop 恢复文件的同时 也删除文件   git remote 查看远程库的信息   git remote –v 查看远程库的详细信息   git push origin master  Git会把master分支推送到远程库对应的远程分支上