Git使用学习(一)

2018-01-03  本文已影响101人  coderhlt

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

上一篇 下一篇

猜你喜欢

热点阅读