Git学习笔记

来源:互联网 发布:校园网络搭建需求分析 编辑:程序博客网 时间:2024/05/18 01:54

最近在学习用Git来管理程序,学习来源:廖雪峰的官方网站

Git基本操作

集中式和分布式

Git是分布式控制管理系统。

集中式: 所谓譬如是将代码放在服务器上,由服务器来管理代码。

分布式:每台分布式的机器上都有一个完整的版本。

版本提交和回退

Git 中把文件放在Git仓库中只需要两步(ADD和commit)

1.      git add XXX

2.      git commit –m “conmments”

3.      git status 告诉你有无文件被修改过,gitdiff 查看被修改的内容

4.      git log查看版本控制的log信息

5.      git reset –hard commit_id(Head指向当前版本)

6.      git reflog 查看历史命令,以便确定回到未来的哪个版本

工作区和暂存区

工作区是指电脑上能够看到的目录,.git是隐藏目录,是Git的版本库(stage 暂存区和第一个分支master,以及指向master的一个指针HEAD)。Add操作时新加的文件或者修改的文件放在stage目录,commit操作就是将stage中暂存的内容上报到mater分支。

管理修改

Git的设计思想就是,git跟踪并管理的是修改,而非文件。

当代码提交的时候,用git diff HEAD – XXX命令来查看工作区和版本库里面最新版本的差别

撤销修改

1.      只修改了工作区使用git checkout – file 回退;

2.      当不仅修改了工作区的内容,还添加到了暂存区时,先使用git reset HEAD file将修改返回至工作区

3.      如果已经提交到了版本库,就是用版本回退

删除文件

1.      rm file

2.      git rm file

3.      git commit –m “remove the file”

4.      如果删错了,可以用版本库里面checkout

Git远程库

远程仓库

在本地建立了Git仓库后,再在Github上建立一个Git仓库,并且让这两个仓库进行远程同步。既可以备份,也可以远程同步。

Git remote add origin git@github.com:caoge4/Test.git

git push –u origin master 即把当前分支推送到远程,由于远程为空,第一次提交加-u参数,将当前分支的master 和远程分支的master分支关联起来。

从远程库克隆

git clone git@github.com:caoge4/Test.git

0 0