学会使用Git管理代码(一)

一、git的基本使用

1、git简介

git是一款开源的分布式版本控制工具
在世界上所有的分布式版本控制工具中,git是最快、最简单、最流行的;
作者是Linux之父:Linus Benedict Torvalds
当初开发git仅仅是为了辅助Linux内核的开发(管理源代码);
在国外已经非常普及,国内并未普及(在慢慢普及)
越来越多的开源项目已经转移到git。

2、使用git的方式:

使用命令行敲指令或者图形界面客户端

比较好用的git图形界面客户端有

  1. SourceTree
    下载地址:http://www.sourcetreeapp.com/download/

  2. Xcode
    xcode对git的集成现在越来越好,依据实际情况也可以直接使用xcode。

3、核心概念

工作区(Working Directory):仓库文件夹里除.git目录以外的内容

版本库(Repository):.git目录,用于存储记录版本信息

暂缓区(stage)

分支(master):git自动创建的第一个分支
HEAD指针:用于指向当前分支

git add和git commit的原理

git add :将工作目录没有被添加到暂缓区的文件添加到暂缓区

git commit :将暂缓区的所有内容上传到当前分支,提交成功后清空暂缓区内容

4、git的基本操作

1.创建本地代码仓库

1.指向文件夹 cd 
cd  /Users/reitaketachibana/Desktop/myhlt 

2. git 初始化
  git init
  Enter执行: git init Initialized empty Git repository in /Users/reitaketachibana/Desktop/myhlt/.git/
屏幕快照 2018-01-03 上午10.22.20.png

本地代码仓库创建成功后如图:hlt子目录新生成如图的.git文件夹。(如果看不到.git文件夹请输入命令:defaults write com.apple.finder AppleShowAllFiles -bool true;KillAll Finder)

  1. 配置用户名和邮箱(必须配置)


    屏幕快照 2018-01-03 上午10.40.16.png

git config user.name "hit":配置用户名
git config user.email "1355555@163.com":配置邮箱.
以上两个命令输入执行后均没有任何反应表明配置成功,配置完成后会将用户信息保存在当前代码仓库中.

也可以给git配置全局的用户名和邮箱(只要创建了git就必须配置用户名和邮箱,配置全局的后,当该文件没有用户名和邮箱则会使用全局的)
git config --global user.name"hot":配置全局用户名
git config --global user.email "355555@163.com":配置全局邮箱.

3.提交文件到本地仓库中
1.创建一个main.m文件


[图片上传中...(屏幕快照 2018-01-03 上午10.49.07.png-3a8056-1514947755976-0)]
屏幕快照 2018-01-03 上午10.49.07.png

2.查看文件状态
git status


屏幕快照 2018-01-03 上午10.51.14.png

红色:新创建的文件或者修改的文件没有被添加到暂缓区

3.将main.m添加到暂缓区
git add main.m
再次查看状态
git status


屏幕快照 2018-01-03 上午10.59.09.png

绿色:文件在暂缓区,但是没有添加到本地仓库中

4.将mian.m提交到本地代码仓库中


屏幕快照 2018-01-03 上午11.04.58.png

二、搭建共享版本库

1、git使用环境:

a、单人开发只需要一个本地库
原因:不需要与他人共享代码,只负责管理自己代码即可;例如提交代码,删除代码,版本控制等等。
b、多人开发时需要一个共享版本库

2、共享版本库形式:

本地共享库: 文件夹/U盘/硬盘
远程共享库:自己搭建git服务器/ 托管到第三方平台(例如github, oschina)

3、搭建一个本地共享仓库

3.1初始化一个共享仓库
git init —-bare
屏幕快照 2019-09-23 下午10.48.16.png
3.2初始化一个本地仓库
cd /Users/hanlitao/Desktop/项目经理的本地仓库 
git init
[图片上传中...(屏幕快照 2019-09-24 上午11.14.09.png-eae5c2-1569294854299-0)]
3.3 将本地仓库关联到共享仓库
git remote add origin /Users/hanlitao/Desktop/本地共享仓库 
3.4 项目经理初始化一个项目到共享仓库中
git add .
git commit . -m"提交test"
git push origin master
屏幕快照 2019-09-24 上午11.14.50.png

补充:

    > 创建文件并提交
        命令: 
            touch main.c
            git add . 
            git commit -m “注释”
    > 修改文件并提交 
        命令: 
            git add .
            git commit -m “注释”
    > 删除文件并提交
        命令: 
            git rm person.h
            git commit -m “注释”
    > 日志查看
        命令: 
            git log 
            git reflog
    > 版本回退
        命令: 
            git reset —-hard HEAD 重置到当前版本
            git reset —-hard HEAD^^ 重置到上上个版本
            git reset ——hard HEAD~2 重置到往上2个版本
            git reset —-hard 七位版本号 重置到指定版本::

    > 配置别名
        命令: 
      git config alias.st “status”
      git config alias.ci “commit -m”
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容