git

本文介绍了常见的版本控制工具,如Git、SVN等,并详细对比了Git与SVN的区别。此外,还提供了Git的基本配置命令、核心理论及常用操作指南。
  • 常见的版本控制工具

    1. Git
    2. SVN(Subversion)
    3. CVS(Concurrent Version System)
    4. VSS(Micorosoft Visual SourceSafe)
    5. TFS(Team Foundation Server)
    6. Visual Studio Online
  • git 与svn 主要区别

    1. SVN是集中式版本控制系统,版本库是集中放在中央服务器,在工作的时候,用的都是自己的电脑,所以首先要从中央服务器得到最新的版本,然后工作,完成工作后,需要将自己做完的活推送到中央服务器。集中式版本控制系统必须联网才能工作,对网络带宽要求更高。
    2. Git 是分布式版本控制系统,没有中央服务器,每个人的电脑都是一个完整的版本库,工作的时候不需要联网,因为版本都在自己的电脑上。协同的方法是这样的:比如说自己在电脑上修改了A 文件,其他人也在电脑上修改 了A 文件,这时,你们俩之间只需要把各自的修改推送给对方,就开可以查看对方的修改了。git 可以直接看到更新了哪些文件和代码!

git 配置命令

  1. git config -l 查看配置
  2. git config --global --list 查看本地用户配置
  3. git config --system --list 查看系统配置
  4. git config --global user.name “username” 配置名称
  5. git config --global user.email useremail 配置邮箱

git 基本理论 (核心)

git的四个工作区域:本地的工作目录(working directory)、暂存区(stage)、资源库,远程的git仓库(remote directory)

  • workspace:工作区,平时存放项目代码的地方。
  • index/stage:暂存区,临时存放你的改动,事实上就是一个文件,保存即将提交到文件列表信息。
  • repository:仓库区(本地仓库),安全存放数据的位置,这里有你提交到所有版本的数据。其中HEAD指向最新放入仓库有的版本。
  • remote: 远程仓库区,托管代码的服务器

git 工作流程

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

git 命令

  1. 创建本地仓库:一种创建全新的仓库,另一种克隆远程仓库
  • git init 本地创建全新仓库,即初始化
  • git clone [url] 克隆远程仓库
  1. 查看文件状态
  • git status [filename] 查看指定文件状态
  • git status 查看所有文件状态
  1. 文件提交到暂存区
  • git add .
  1. 将暂存区的文件提交到仓库
  • git commit -m “注释” -m 后加提交信息
  1. 比较文件的不同,即暂存区和工作区的差异
  • git diff
  1. 回退版本
  • git reset
  1. git log 查看历史提交记录
  2. git blame 以列表形式查看指定文件的历史修改记录
  3. git pull 下载远程代码并合并
  4. git push 上传远程代码并合并

git 分支常见命令

# 列出所有本地分支
git branch
# 列出所有远程分支
git branch -r
# 新建一个分支,但依然停留在当前分支
git branch [branch-name]
# 新建一个分支,并切换到该分支
git checkout -b [branch-name]
# 合并指定分支到当前分支
git merge [branch]
# 删除分支
git branch -d [branch-name]
# 删除远程分支
git push origin --delete [branch-name]
git branch -dr [remote/branch]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值