浅谈git

来源:互联网 发布:怎样练好英语听力 知乎 编辑:程序博客网 时间:2024/06/07 10:49

最近看了一些有关git的基本使用,今天就谈一下我对git的认识。

   首先,大家或许会问git是什么? 

   Git是一个免费的、分布式的版本控制工具,或是一个强调了速度快的源代码管理工具,它是一个远程的管理库。Git最初被Linus Torvalds开发出来用于管理Linux内核的开发。

   Git的出现减轻了许多开发者和开源项目对于管理分支代码的压力,由于对分支的良好控制,更鼓励开发者对自己感兴趣的项目做出贡献。git对于我们这些程序员来说,有两点最大的好处,我们可以在任何地点提交自己的代码和查看代码版本;我们可以开许许多多个分支来实践我们的想法,而合并这些分支的开销几乎可以忽略不计。

   在此,我觉得有必要介绍一下版本库。版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。   

   接下来我就简单的介绍一下git的基本使用方法(基于Linux环境):

1、git的安装: 

   $:sudo apt-get install git

2、安装好之后选择一个目录,在该目录下创建一个版本库(英文名:repository)

   $:mkdir learngit

   $: cd learngit

   $: pwd

   /users/michael/learngit

   pwd命令用于显示当前目录。在我的MAC上,这个仓库位于/users/michael/learngit。

3、在git下创建一个远程仓库

   在github页面右上角用户名旁边有一个“+”(create new...)按钮,点击可出现 New repository,点击进入该 模块进行填写,填写完后点击Create repository,一个新的远程仓库就建好了。(在此特地提醒大家,为了避免遇到各种莫名其妙的问题,请确保目录名(包括父目录),不要出现中文)

4、把这个目录变成git可以管理的仓库

   $: git init

   Initialized empty Git repository in /users/michael/learngit/.git

这样git就把仓库建好了,而且告诉你是一个空的仓库(empty Git repository)细心地读者可以发现当前目录下多了一个.git的目录,这个目录是git跟踪管理版本库的,没事千万不要动手修改里面的内容,不然改乱了,就把Git仓库给破坏了。

5、把文件添加到版本库

   $: git add filename(例file.c)

   执行上面的命令,没有任何显示,这就对了,说明添加成功。

6、把文件提交到仓库

   $: git commit -m “文件描述”

   [master (root-commit) ed95833] “文件描述”

   1 file changed, 2 insertions(+)

   create mode 10064 file.c

上面的参数-m 后边的“文件描述”最好写的有意义,这样你就能从历史记录里方便的找到改动改动记录。

7、实现远程仓库的链接(版本库会提示网址链接)

$: git remote add origin https://github.com/fang-insprion/Data-Structure-Algorithm.git

8、将git版本库下的文件推送到远程git库

$: git push -u origin master

Username for 'https://github.com':(输入用户名)fang-insprion

password for 'https://fang-insprion@github.com':(输入密码)

Counting object: 4, done.

......

这样,我们自己本地git仓库下的文件就被同步到了github上。

当再次推送时就不像以前那么麻烦了,只需输入下列命令:

1、git init

2、git add filename

3、git commit -m “文件描述”

4、git remote add origin https://github.com/用户名/仓库名.git

5、git push -u origin master

这样就可以把文件同步到github上。

进行其他操作可在终端输入git,这样git的基本命令就都显示出来了,可参考进行操作。


在此,给大家推荐一个比较好的网站进一步学习git。

http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

0 0
原创粉丝点击