Git介绍以及Ubuntu下的简单使用

一、安装Git

sudo apt-get install git

二、Git配置

用户信息

配置个人的用户名称和电子邮箱地址:

git config --global user.name "你的用户名称"
git config --global user.email "你的电子邮箱"

git设置代理

举个栗子,代理地址为127.0.0.1:2550

git config --global http.proxy http://127.0.0.1:2550
git config --global https.proxy https://127.0.0.1:2550

查看配置信息

git config --list

三、Git工作流程

  • 克隆 Git资源作为工作目录
  • 在克隆的资源上添加或修改文件
  • 如果其他人修改了,你也可以更新资源
  • 在提交前查看修改
  • 提交修改
  • 在修改完成后,若发现错误,可以撤销修改并再次修改提交

git工作流程

四、Git基本概念

  • 工作区:电脑里能看到的目录
  • 暂存区:存放在.git/index下的索引文件
  • 版本库:工作区里有一个隐藏的目录.git,这个不是工作区,而是git的版本库
    下图展现了三者的关系
    在这里插入图片描述
    如上图所示,左侧为工作区,右侧为版本库,在版本库中的index的区域为暂存区,"master"是master分支所代表的目录树。
    “objects"标识的区域为Git的对象库,实际位于”.git/objects"目录下,里面包含了创建的各种对象及内容。
  • 当对工作区修改的文件执行"git add"命令时,暂存区里的目录树将被更新,同时工作区里修改的文件内容将被写入到对象库中的一个新的对象中,而该对象的ID被记录在暂存区的文件索引中。
  • 当执行"git commit"操作时,暂存区的目录树写到版本库(对象库)中,master分支会做相应的更新,即master指向的目录树就是提交时暂存区的目录树。

五、Ubuntu下Git的基本操作

Git创建仓库


git init

初始化一个Git仓库,执行完成后会生成一个 .git目录,该目录包含了资源的所有元数据,其它的项目目录保持不变

使用方法

例:进入需要作为仓库的目录,初始化仓库

cd example
git init

也可以指定目录作为仓库

git init example

生成一个名为.git的目录。
如果当前example目录有文件想纳入版本控制,则需 git add
如:

git add *.c    #纳入该目录下所有.c文件
git add README
git commit -m '初始化项目版本'

以上命令将目录下所有.c文件和README文件提交到仓库中。


git clone

从现有Git仓库中拷贝项目。

git clone Git仓库  本地目录

例:

git clone git://github.com/schacon/grit.git  mygrit

执行该命令后,会在当前目录下创建一个名为mygrit的目录,其中包含一个.git目录,用于保存下载下来的所有版本记录。


git status

查看上次提交之后是否有修改


git commit

在使用 git add 命令将想要快照的内容写入缓冲区后,用git commit将缓存区内容添加到仓库中。


git rm

从Git中移除某个文件。
例:

git rm test.c

Git分支管理

几乎每一种版本控制系统都以某种形式支持分支。使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。

创建分支

git branch (branchname)

切换分支

git checkout (branchname)

合并分支

git merge

列出分支

git branch

删除分支

git branch -d (branchname)

Git查看历史提交记录

在使用Git提交了几次更新之后,又或者克隆了某个项目,想回顾下提交历史,我们可以使用git log命令查看。

git log

六、远程仓库github

查看当前的远程库

git remote

在这里插入图片描述


提取远程仓库

1、从远程仓库下载新分支与数据

git fetch

2、从远端仓库提取仓库并尝试合并到当前分支

git merge

该命令就是在执行 git fetch 之后紧接着执行 git merge 远程分支到你所在的任意分支。
也可以直接使用 git pull。

git pull

3、删除远程仓库

git remove rm 

七、总结

这是我在学习git时做的一些简单笔记,也是我第一次写CSDN博客,有错误请大家指出,欢迎交流学习。

参考资料:
菜鸟教程Git

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值