zoukankan      html  css  js  c++  java
  • Git版本控制工具学习

    Git代码管理工具学习

    分布式管理工具:git

    相比较svn它更加的方便,基本上我们的操作都是在本地进行的。

    Git文件的三种状态:已提交,已修改,以暂存。

    已提交:表示文件已经被保存到本地数据库。

    已修改:修改了某个文件。

    以暂存:把修改的文件放到了下次提交保存的清单中。

    Git只关心文件系统的整体是否发生了变化,其它的版本控制工具更多的关心文件的内容是否发生变化。

    Git基本的工作流程

    1:在工作目录中修改某些文件,2:对修改后的文件进行快照,然后保存到暂存区域。3:提交更新,将保存在暂存区域的文件快照永久的转存到Git目录中。

    Git使用心得

    我们利用git创建的所有分支,都是在本地进行的,分支是不会去服务器中占用内存的。只有我们将分支合并才会同意提交到服务器中。

    这就是git强大的地方,它在服务器上存储了一个文件库(以元数据方式存储),在存储了一个版本及分支更改等变更等的变更数据信息库,我们每次切换的时候向服务器发送一个请求,服务器则根据我们的请求变更我们的项目中的文件。整个过程就是快速的传输,服务器上并不会一一存储各个分支的文件副本,这也是git服务端版本库不会暴增的原因。

    2:在使用TortoiseGit工具的时候,红色表示新分支,绿色表示其它分支变更信息。

    3:拉取和获取的区别

    拉取(Pull):会从远程取得最新版本然后合(Merge)并到本地库。

    获取(Fetch):则会从远程取得最新版本,并不会合并(Merge)到本地库。

    可以说拉取(Pull)=获取(Fetch)+合并(Merge),我们可以从安全的角度来看这样更加的安全,我们可以获取到最新的版本之后,我们进行比较在进行选择性的合并,之后将副本分支和本地版本比较合并后,在提交到远程主机。

    4:VS中使用git的一些基本操作

    拉取:将远程版本库合并到本地版本库(相当于Fetch+Meger)

    获取:从远程版本库获得最新版本。

    合并:将两个版本库进行合并。

    提交:提交到本地暂存库;

    推送:将所有的更改推送到远程库中。

    同步:先拉取,接着将本地库推送到远程库,注意这个顺序。

    5:提交

    这里我们修改了代码,我们点击提交,就会到下面的界面,我们需要写上备注(代码修改了什么)。下面是这三个提交的含义;

    提交:将文件存入本地版本库;

    提交和推送:将文件更改同时存入本地库和远程版本库;

    提交和同步:将文件更改提交到本地库,在从远程版本库拉取最新版本到本地,在推送本地库到远程版本库。

    注意:这里的操作不针对当前文件,而是对所有更改进行提交,推送,同步。

    6:创建分支

    这里的创建分支分为

    两种,本地分支和远程分支。

    本地分支在创建前,一定要获取最新版本,远程分支则要求所有成员最好能推送更改。对于远分支,我们一定要取消跟踪远程分支的这个选项,否则创建了跟踪分支是不能发布的。

    对于git的学习我还需要继续学习,自己以后在项目中要慢慢的学习git的使用,这样自己到公司去了就可以快速的融入公司了。

  • 相关阅读:
    HDU 1097 a hard puzzle
    HDU 4588 Count The Carries
    不想用锐捷怎么办?锐捷出问题|锐捷不能用怎么办?用menohust代替吧
    线段树及其变种的相关资料(不定期更新)
    UVa 10075
    UVa 1301
    UVa 10256
    UVa 1453
    计算几何相关资料+题目推荐(不定期补充)
    UVa 11524
  • 原文地址:https://www.cnblogs.com/netxiaohui/p/5249042.html
Copyright © 2011-2022 走看看