git的使用

1.Git与SVN区别

Git不仅仅是个版本控制系统,它也是个内容管理系统、工作管理系统、代码管理系统等。

  1. Git是分布式的,SVN不是:这是Git和其他非分布式的版本控制系统SVN,CVS 等最核心的区别。
  2. Git 把内容按元数据方式存储,而 SVN 是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似 .svn、.cvs 等的文件夹里。
  3. Git 分支和 SVN 的分支不同:分支在 SVN 中一点都不特别,其实它就是版本库中的另外一个目录。
  4. Git 没有一个全局的版本号,而 SVN 有:目前为止这是跟 SVN 相比 Git 缺少的最大的一个特征。
  5. Git 的内容完整性要优于 SVN:Git 的内容存储使用的是 SHA-1 哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。

2.Git的使用
1.用户信息设置

"Git提供了一个叫做git config的工具,专门用来配置或读取相应的工作环境变量."
1."/etc/gitconfig文件:系统中对所有用户都普遍适用的配置。若使用git config时用--system 选项,读写的就是这个文件."
2."~/.gitconfig 文件:用户目录下的配置文件只适用于该用户。若使用 git config 时用 --global 选项,读写的就是这个文件。"
3."当前项目的Git目录中的配置文件(也就是工作目录中的 .git/config 文件):这里的配置仅仅针对当前项目有效。每一个级别的配置都会覆盖上层的相同配置."
"所以 .git/config 里的配置会覆盖 /etc/gitconfig 中的同名变量。"
git config --global user.name "用户名称"
git config --global user.email "用户邮箱"
#查看配置文件信息
git config -list
"信息显示"
http.postbuffer=2M
user.name=用户名称
user.email=用户邮箱
vim ~/.gitconfig
"信息显示"
[http]
    postBuffer = 2M
[user]
    name = 用户名称
    email = 用户邮箱
git config user.name
"用户名称"

2.Git 工作区、暂存区和版本库

工作区:就是你在电脑里能看到的目录。
暂存区:英文叫 stage  index。一般存放在 .git 目录下的 index 文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。
版本库:工作区有一个隐藏目录 .git,这个不算工作区,而是 Git 的版本库。

3.Git 创建仓库

使用当前目录作为Git仓库,只需要初始化。
git init
使用该命令执行完后会在当前目录生成一个.git目录。
使用指定目录作为Git仓库。
git init 指定目录
会在指定目录下生成一个.git目录。
git add *.c
git add README
git commit -m '初始化项目版本'
以上命令将目录下以 .c 结尾及 README 文件提交到仓库中。

4.git clone从Git仓库中拷贝项目

克隆仓库的命令格式为
git clone <repo>
如果我们需要克隆到指定的目录
git clone <repo> <directory>
"repo:Git 仓库。directory:本地目录"

3.Git 基本操作

git init - 初始化仓库。
git add . - 添加文件到暂存区。
git commit - 将暂存区内容添加到仓库中。
"创建仓库命令"
git inin - 初始化仓库
git clone - 拷贝一份远程仓库,也就是下载一个项目。
"提交与修改"
git add - 添加文件到仓库
git status - 查看仓库当前的状态,显示有变更的文件。
git diff - 比较文件的不同,即暂存区和工作区的差异。
git commit - 提交暂存区到本地仓库。
git reset - 回退版本。
git rm - 删除工作区文件。
git mv - 移动或重命名工作区文件。
"提交日志"
git log - 查看历史提交记录
git blame <file> - 以列表形式查看指定文件的历史修改记录
"远程操作"
git remote - 远程仓库操作
git fetch - 从远程获取代码库
git pull - 下载远程代码并合并
git push - 上传远程代码并合并

4.Git 分支管理

"列出分支基本命令:"
git branch
"创建分支命令:"
git branch (branchname)
"切换分支命令:"
git checkout (branchname)
"创建新分支并立即切换到该分支下:"
git checkout -b (branchname) 
"删除分支命令:"
git branch -d (branchname)
"合并分支命令:"
git merge 

5.Git 查看提交历史

git log - 查看历史提交记录。
git blame <file> - 以列表形式查看指定文件的历史修改记录。
"使用--oneline选项来查看历史记录的简洁的版本"
git log --oneline
"使用 --graph 选项,查看历史中什么时候出现了分支、合并"
git log --graph
"使用--reverse 参数来逆向显示所有日志"
git log --reverse --oneline
"查找指定用户的提交日志"
git log --author=用户--oneline -5
"查看指定文件的修改记录"
git blame <file>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值