美文网首页
Git使用学习(一)

Git使用学习(一)

作者: coderhlt | 来源:发表于2018-01-03 10:14 被阅读101次

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

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

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

  2. GitHub
    下载地址:https://mac.github.com
    不过它是专门为GitHub网站而设计的

  3. Xcode
    xcode对git的集成非常非常好,一般情况下,直接使用xcode就行

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

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

暂缓区(stage)

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

git add和git commit的原理

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

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

四、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

五、git命令起别名和日志
$ git config alias.st status
$ git config alias.ci "commit -m"

除非特殊原因,最好不要设置别名,否则换一台机器就不会用了
在git中,版本号是一个由SHA1生成的哈希值
查看所有版本库日志

$ git log
查看指定文件的版本库日志

$ git log 文件名
回到当前版本,放弃所有没有提交的修改
$ git reset --hard HEAD

回到上一个版本
$ git reset --hard HEAD^

回到之前第3个修订版本
$ git reset --hard HEAD~3

回到指定版本号的版本
$ git reset --hard e695b67

查看分支引用记录
$ git reflog

删除文件
git rm main.m

相关文章

  • 一日一记

    今日学习git使用

  • Git命令语法汇总

    本文是在学习廖雪峰Git教程后对常用Git命令的使用总结,仅供在使用Git时方便查找。 一、Git简介 Git是当...

  • Git使用学习(一)

    一、git简介git是一款开源的分布式版本控制工具在世界上所有的分布式版本控制工具中,git是最快、最简单、最流行...

  • git技术,GitHub、GitLab

    git学习 Git教程(小白快速入门版) Git教程(简化版) git详细学习 Gitlab的管理使用手册git初...

  • 2018 11 8

    学习使用git管理代码

  • 【openshift-3】添加Flask等第三方库+部署自己的应

    前提*:请先学习git和flask的简单使用 1、我们的操作只需要基础的git知识,如何使用git:Pro Git...

  • [git] git 学习

    [git] git 学习 起因 被老板喷了,让我回炉重新学一下git 基础使用 其实平常在使用git的过程中都只是...

  • 2018 11 9

    学习使用git管理代码版本

  • 码农周刊分类整理 -- G

    GIT [译] 通过示例学习 Git 内部构造(@夏永锋_SJTU) Github Pages 使用教程 git ...

  • 学习使用Git

    Git终端下的一些快捷命令: 参考链接:ubuntu 终端快捷方式汇总

网友评论

      本文标题:Git使用学习(一)

      本文链接:https://www.haomeiwen.com/subject/zcacnxtx.html