简单git操作

来源:互联网 发布:淘宝直通车图 编辑:程序博客网 时间:2024/06/06 10:50

GIT教程

一.什么是git?

Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

1.什么叫分布式?

GIT跟SVN一样有自己的集中式版本库或服务器。但,GIT更倾向于被使用于分布式模式,也就是每个开发人员从中心版本库/服务器上chect out代码后会在自己的机器上克隆一个自己的版本库。SVN属于集中化的版本控制系统

 

2.什么叫版本控制?

如果在开发团队中没有使用版本控制,多个开发人员共同负责同一个软件文档的开发,每个人在各自的机器上有整个软件文档的备份,并对之实施编程开发,在分别完成各自任务之后,再通过文本比对工具将各自机器上的不同版本的程序整合到一台机器上。没有进行版本控制或者版本控制本身缺乏正确的流程管理,在软件开发过程中将会引入很多问题,如软件代码的一致性、软件内容的冗余、软件过程的事物性、软件开发过程中的并发性、软件源代码的安全性,以及软件的整合等问题。 

版本控制的目的是实现开发团队并行开发、提高开发效率的基础。其目的在于对软件开发进程中文件或目录的发展过程提供有效的追踪手段,保证在需要时可回到旧的版本,避免文件的丢失、修改的丢失和相互覆盖,通过对版本库的访问控制避免未经授权的访问和修改,达到有效保护企业软件资产和知识产权的目的。 

版本控制的功能在于跟踪记录整个软件的开发过程,包括软件本身和相关文档,以便对不同阶段的软件及相关文档进行表示并进行差别分析,对软件代码进行可撤消的修改,便于汇总不同开发人员所做的修改,辅助协调和管理软件开发团队。

 

二.git的作用

 

查看、添加、提交、删除、找回,重置修改文件

查看文件diff

查看提交记录

Git 本地分支管理

查看、切换、创建和删除分支

分支合并和rebase

 分支合并和rebase

 Git补丁管理(方便在多台机器上开发同步时用)

 Git暂存管理

Git远程分支管理

Git远程仓库管理

创建远程仓库

 

三.git使用

一.下载并安装git

1.在Ubuntu平台下只需要一行指令sudo apt-get install git-core就可以完成下载和安装。

但是在windows下可不行。首先要下载安装包。

Git 各平台安装包下载地址为:msysgit.github.io

 

1.点击首页的Download按钮,进入下载环节。下载之后双击直接安装,之后选择默认选项即可。

2.安装之后,打开git Bash。进入入下页面。

 

表示安装成功

 

二.创建仓库代码

第一步,配置分为两部分。首先配置姓名,然后配置email.引号内的名字可以随便取,但是email要认真填写。

git config --global user.name "name"
git config --global user.email "email adress"

 

以下两条指令可以查看你是否配置成功

git config --global user.name

git config --global user.email

 

 

第二步,建立仓库。首先要通过cd命令进入你的android项目所在的文件夹

 

以我的BroadcastTest2项目为例。

输入以下命令:

cd  /f/自做项目/BroadcastTest2/

 

这样就进入了BroadcastTest2文件夹下。

 

然后在这个目录下面输入如下命令:
git init

这样就完成了仓库的建立。

 

通过ls -al可以查看BroadcastTest2下的所有文件和文件夹。这时发现多了一个文件。

 

 

 

就是.git文件,这是在 BroadcastTest2项目的根目录下生成一个隐藏的.git文件夹.

 

 

 

 

三.提交本地代码

 

代码仓库建立完之后就可以提交代码了,其实提交代码的方法也非常简单,只需要使用
add 和 commit 命令就可以了。add 是用于把想要提交的代码先添加进来,而 commit 则是真
正地去执行提交操作。比如我们想添加 AndroidManifest.xml 文件,就可以输入如下命令:
git add AndroidManifest.xml
这是添加单个文件的方法,那如果我们想添加某个目录呢?其实只需要在 add 后面加上
目录名就可以了。比如将整个 src 目录下的所有文件都进行添加,就可以输入如下命令:
git add src
可是这样一个个地添加感觉还是有些复杂,有没有什么办法可以一次性就把所有的文件
都添加好呢?当然可以,只需要在 add 的后面加上一个点,就表示添加所有的文件了,命令
如下所示:
git add .
现在 BroadcastBestPractice 项目下所有的文件都已经添加好了,我们可以来提交一下了,
输入如下命令:
git commit -m "First commit."
注意在 commit 命令的后面我们一定要通过-m 参数来加上提交的描述信息,没有描述信
息的提交被认为是不合法的。

 

 


四.进入github官网,SSH key

GitHub 是全球最大的代码托管网站,主要是借助 Git 来进行版本控制的。任何开源软件.

进入github首页www.github.com.


都可以免费地将代码提交到 GitHub 上,以零成本的代价进行代码托管。GitHub 的官网地址http://github.com.

 

 

首先你需要有一个GitHub账号才能使用GitHub的代码托管功能, 点击Sign up for GitHub
按钮进行注册,然后填入用户名、邮箱和密码,如图 14.2 所示

 

点击 Create an account 按钮来创建账户,接下来会让你选择个人计划,收费计划有创建
私人版本库的权限,选择免费计划。

 

 

 

然后我们可以点击右下角的 New repository 按钮来创建一个版本库,这里将版本库命名
为 broadcasttest2,然后选择添加一个 Android 项目类型的.gitignore 文件,并使用 Apache v2  License 来作为该项目的开源协议。

 

 

 

接着点击 Create repository 按钮,broadcasttest2 这个版本库就创建完成了,如图 14.6 所示。版本库主页地址是https://github.com/WangCaoGe/broadcasttest2.git

如下图,大的红色框内表示克隆版本库的url,包括https和ssh两种。我们之后的操作是基于ssh号码的。

然后开始进行最麻烦的一步了,你需要上传文件到GitHub的Git系统上,得需要一个SSH密匙来认证,下面就开始生成密钥和提交密钥。打开Git Bash,创建SSH key:
1 ssh-keygen -C 'your@email.address' -t rsa

然后要你输入SSH密匙的存放位置,可以不管,直接回车使用默认路径。再输入你想要的密码,SSH key就生成了。现在你需要将这个Key提交到GitHub,首先打开Key保存的位置,里面会有三个文件,找到id_rsa.pub,用文本编辑器打开,复制里面的全部字符。到GitHub,在右上方工具栏里找到Account Settings。在这个页面上有一个SSH Public Keys标签,选择Add another public key。Title可以随便填一个,Key就粘贴刚才的字符,提交。

搞了这么久,现在才开始把本地仓库上传到GitHub了,下面两行命令搞定问题:
git remote add origin git@github.com:XXX/XXX.git

 git push -u origin master

这个git@github.com:XXX/XXX.git就是上面创建项目是生成的地址。现在打开你的项目网址,你就可以发现你的代码已经展示出来了。如果你要更新代码的话,就重复上面的吧。

 



如果出现failed to push some refs to git

可以通过如下命令进行代码合并【注:pull=fetch+merge]

git pull --rebase origin master

此时再执行语句 git push -u origin master即可完成代码上传到github


 

0 0
原创粉丝点击