Git基础知识1——个人笔记

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/skeeee/article/details/52389945

1、版本管理器

集中式版本管理器:

       类如SVN,有一个服务器专门存放版本代码,大家往一个服务器上提代码。但是存在一个问题:

      (1)代码不安全,服务器宕机了,就没法提代码了,版本代码也没了。

      集中式版本管理器,是按照文件来更新版本号,只要有一个文件更新,svn号就加1。

分布式版本管理器:

      (1)每个人都是对版本管理一个完整备份。

      (2)不用联网,本地就可以查看历史。

       git文件有三种状态,已修改,已暂存,已提交

          vim xx  -> 已修改

         git  add -> 已暂存

         git commit -> 已提交


2、Git初始化配置

配置用户

$ git config --global user.name "John Doe"

$ git config --global user.email [email protected]

配置编辑器

$ git config --global core.editor emacs

配置比较工具

$ git config --global merge.tool vimdiff


3、获取Git库

3.1 git init本地会生成.git文件,

3.2 git clone xx.git


4、仓库文件管理

未跟踪和已跟踪

未跟踪表示新增文件,未git add

已跟踪表示已经有的文件,状态又分为修改,已缓存,已提交。

git status查看文件状态

git diff 查看当前文件与缓存区文件差异

git diff --cached / --staged 查看缓存区文件与已提交的文件差异

git commit 提交

git rm删除文件

git mv移动文件

git log查看修改历史,

git log -p -2查看最近两次的修改内容

git log --stat 查看修改的行数

git log --graph 图形化显示

git log --pretty=xxx 格式化显示

git log --since=2.weeks 限制显示的时间

git reset HEAD xx 从缓存区回退到修改状态

git checkout -- xx 从修改状态回退到未修改状态。


http://www.open-open.com/lib/view/open1328069733264.html





猜你喜欢

转载自blog.csdn.net/skeeee/article/details/52389945