Git初步探索 -- 基于linux平台
2017-05-16 21:58
288 查看
Git是继Linux之后的又一个伟大发明
==>>2. 这里简单的说一下注册完之后的远程仓库创建,该仓库就是以后代码提交的位置。
创建远程仓库
之后,会生成一个远程仓库的URL,记住这个地址,后面传代码的时候需要使用到。
远程仓库的URL
==>>git安装
==>>安装完之后可以用–version看一下所安装的版本号,另外进行一些提交信息的配置(包括user.name和user.email)
==>>在第一小节里,我们已经申请了github的账号,并在上面创建了远程仓库,这时候我们需要添加本地的密钥到github上,然后才有权限进行提交;下图是密钥的生成方法
==>>在github上添加对应的密钥(密钥在上图中我们已经得到了,生成的路径是在~/.ssh/下,其中的id_rsa.pub便是)
到这儿为止,我们的前期工作已经做的差不多了!
初始化完之后,我们可以看见目录里多了一个.git目录,该目录下是针对该仓库的一些配置信息,有兴趣的同学可以自己去研究研究;另外,我们可以看到,在该目录下(~/test/)已经新建了一个Makefile文件
==>>由上图可以看到Makefile文件是一个未被跟踪的文件,我们可以通过 git add [filename];把它加入到git的临时仓库里;
==>>然后通过 git commit -m “[commit message]”对它进行一次本地提交,该此提交我们可以通过 git log 查看提交信息
==>>完成本地提交之后,有了之前的配置,我们就可以把该提交同步到远程分支上(即 github的服务器)
详细操作步骤如下图:
这里已经提到了一些比较常用的git命令,如:git status; git add; git commit; git branch; git push;基本上有了这些命令就够用了,当然像其他一些比较使用的命令还有:git rebase; git apply; git format-patch…等等;感兴趣的同学可以查看相关的说明,或者多多使用–help。
==>>最后,我们可以看到服务器上已经同步了我们的提交信息
==>>我们在本地进行git reset –hard [commit id];可以发现本地的文件内容和本地的提交信息保持一致;第二次提交的test文件已经被删除了
==>>这时候我们再通过git pull;可以发现被删除的文件又从服务其上被同步下来了;至此,我们就完成了一次远程仓库的更新
好了git的初步探索到此告一段落,接下来我们就可以在我们的服务器上进行代码的开发啦!再也不怕代码丢失!!!
配置过程中有任何问题欢迎咨询:linzr_mail@163.com
环境
@^@ Ubuntu 12.04注册github账号
==>>1. 注册地址github官网;具体详细的注册步骤这里就不细说了,自行百度。==>>2. 这里简单的说一下注册完之后的远程仓库创建,该仓库就是以后代码提交的位置。
创建远程仓库
之后,会生成一个远程仓库的URL,记住这个地址,后面传代码的时候需要使用到。
远程仓库的URL
安装git工具
在ubuntu下使用安装命令:sudo apt-get install git; 输入root密码; 即可安装==>>git安装
==>>安装完之后可以用–version看一下所安装的版本号,另外进行一些提交信息的配置(包括user.name和user.email)
==>>在第一小节里,我们已经申请了github的账号,并在上面创建了远程仓库,这时候我们需要添加本地的密钥到github上,然后才有权限进行提交;下图是密钥的生成方法
==>>在github上添加对应的密钥(密钥在上图中我们已经得到了,生成的路径是在~/.ssh/下,其中的id_rsa.pub便是)
到这儿为止,我们的前期工作已经做的差不多了!
创建和初始化git仓库
==>>终端里敲打 git init; 即可初始化git仓库,这里为了演示首先创建了一个test目录,然后在test目录下进行初始化初始化完之后,我们可以看见目录里多了一个.git目录,该目录下是针对该仓库的一些配置信息,有兴趣的同学可以自己去研究研究;另外,我们可以看到,在该目录下(~/test/)已经新建了一个Makefile文件
git命令的基本使用
==>>我们可以通过git status;查看该仓库下的文件状态==>>由上图可以看到Makefile文件是一个未被跟踪的文件,我们可以通过 git add [filename];把它加入到git的临时仓库里;
==>>然后通过 git commit -m “[commit message]”对它进行一次本地提交,该此提交我们可以通过 git log 查看提交信息
==>>完成本地提交之后,有了之前的配置,我们就可以把该提交同步到远程分支上(即 github的服务器)
详细操作步骤如下图:
这里已经提到了一些比较常用的git命令,如:git status; git add; git commit; git branch; git push;基本上有了这些命令就够用了,当然像其他一些比较使用的命令还有:git rebase; git apply; git format-patch…等等;感兴趣的同学可以查看相关的说明,或者多多使用–help。
==>>最后,我们可以看到服务器上已经同步了我们的提交信息
同步远程仓库的文件
==>>为了演示该功能,我们进行了第二次提交;可以看到服务器上有两次提交==>>我们在本地进行git reset –hard [commit id];可以发现本地的文件内容和本地的提交信息保持一致;第二次提交的test文件已经被删除了
==>>这时候我们再通过git pull;可以发现被删除的文件又从服务其上被同步下来了;至此,我们就完成了一次远程仓库的更新
好了git的初步探索到此告一段落,接下来我们就可以在我们的服务器上进行代码的开发啦!再也不怕代码丢失!!!
配置过程中有任何问题欢迎咨询:linzr_mail@163.com
相关文章推荐
- Linux平台下基于TCP/IP协议的C++网络编程初步
- Linux平台下基于TCP/IP协议的C++网络编程初步
- Linux平台下基于TCP/IP协议的C++网络编程初步
- Linux平台下基于TCP/IP协议的C++网络编程初步
- 基于linux的Git平台的部署与Gitolite使用
- 基于linux2.6.35的串口平台驱动探索
- 对Android平台Linux部分的初步理解
- 基于嵌入式linux和s3c2410平台的视频采集
- 基于S3C2410平台移植Linux 2.6内核指南
- 基于S3C2410平台USB Host Driver for Linux 2.6移植
- LiMoFoundation(TM)将于3月面推出全球首个基于Linux并具有全球竞争力的软件平台
- 基于S3C2410平台移植Linux 2.6.14内核指南
- 基于嵌入式linux和s3c2410平台的视频采集
- 基于 linux 平台的 libpcap 源代码分析
- 搭建基于Linux动态网站开发平台
- 基于S3C2410平台的Linux 2.6.14内核+平台驱动的移植指南(最终版)
- 基于Linux平台的libpcap源代码分析a
- 基于ARM的嵌入式Linux开发平台
- 基于嵌入式Linux与S3C2410平台视频采集
- 基于S3C2410平台的Linux 2.6.14内核+平台驱动的移植指南(最终版)