版本控制系统,linux下的git使用

版本控制系统:主要有三种形式的版本控制系统, 

1 本地版本控制系统 (例如rcs)

2 集中化版本控制系统 (例如CVS、Subversion以及Perforce),其有一个集中管理服务器,保存所有的修订版本。协同工作者通过客户端连接到服务器上,取出最新的文件或者提交更新。

3 分布式版本控制系统(例如 Git、Mercurial),客户端不只是提取最新版本的文件,而是把原始的代码仓库完整地镜像下路。这样,任何一处协同工作用的服务器发生故障,事后都可以用任何一个客户端镜像出来的本地仓库恢复。


任何文件在Git内有三个状态:已提交、已修改和已暂存。(即文件流转 的三个工作区域 ,Git的本地数据目录、工作目录以及暂存区域)


ubuntun上安装git  

sudo apt-get install git


使用 git init 即会将当期目录创建为一个管理仓库。

所有的版本控制系统包括 Git 只能跟踪文本文件的改动,比如TXT文件,网页,所有的程序源代码。


在安装完git ,使用之前,先配置一下, git config -global user.name "name"

  git config  -global user.email "email address" 

git add  用于将新文件加到管理仓库中,或者是提交修改文件。

git status 查看工作区的状态,可看到是否有文件被修改过。  

git diff  可以查看修改内容

每次修改完先  git commit -m  “版本提示信息”  

然后 git add      提交修改后的文件

git  log  查看当前所有版本

返回某个版本 

git  reset --hard   HEAD^   HEAD表示当前所在版本,^表示前一个版本,^^前两个版本,如果多了可以使用 ~20 代替^^^^^^.....,前20个版本。

如果返回版本错了,要返回到最新版本,需要知道最新版本的commit id ,git reset    --hard  commit ID ,即可


当项目进行到一个阶段,要同别人分享目前成功时,可以将本地仓库中的数据推送到远程仓库。例,如果要把本地的master分支推送到origin服务器上,可以使用以下命令:

git push origin master 

只有在所克隆的服务器上有写权限,或者同一时刻没有其他人在推数据,这条命令才会如期完成任务。如果在推数据前 ,已经有其他人推送了若干更新,那么该操作就会被驳回。用户必须先把这些人的更新抓取到本地,并到自己的项目中,然后才可以再次推送。

使用 git pull 命令从远程仓库抓取数据。


学习可参考:https://www.liaoxuefeng.com/

你可能感兴趣的:(工具使用)