【Git入门之三】创建仓库
2015-01-28 22:25
363 查看
【Git入门之三】创建仓库 - JackyStudio - 博客频道 - CSDN.NET
plaincopy
#进入d盘目录
$Snbsp;cd /d
#创建JackyGit文件夹
$Snbsp;mkdir JackyGit
#进入JackyGit文件夹
$Snbsp;cd JackyGit
#显示当前所在路径
$Snbsp;pwd
[cpp] view
plaincopy
#初始化当前目录作为Git仓库
$Snbsp;git init
Initialized empty Git repository in d:/JackyGit/.git/
plaincopy
#创建JackyDir目录
$Snbsp;mkdir JackyDir
#添加JackyData.txt
$Snbsp;touch JackyDir/JackyData.txt
#添加JackyData01,并把当前目录信息输入
$Snbsp;ls>Jackydata01
#添加JackyData02,并输入HelloJacky
$Snbsp;echo "HellloJacky" >JackyData02
#添加JackyData02,并输入HiJacky
$Snbsp;echo "HiJacky" > JackyData03
[cpp] view
plaincopy
#确认当前git仓库状态,可以看到untracked文件和目录为红色(高亮)
$Snbsp;git status
# On branch master
#
# Initial commit
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# JackyData02
# JackyData03
# JackyDir/
# Jackydata01
nothing added to commit but untracked files present (use "git add" to track)
[cpp] view
plaincopy
#增加所有文件到暂存区
$Snbsp;git add .
plaincopy
#确认当前git仓库状态,可以看到变成了待提交的更改,文件和目录也变为绿色(高亮)
$Snbsp;git status
# On branch master
#
# Initial commit
#
# Changes to be committed:
# (use "git rm --cached <file>..." to unstage)
#
# new file: JackyData02
# new file: JackyData03
# new file: JackyDir/JackyData.txt
# new file: Jackydata01
[cpp] view
plaincopy
#“init AddFiles”是本次提交的注释,4个文件被改变,4个新插入
$Snbsp;git commit -m "init AddFiles"
[master (root-commit) aea0365] init AddFiles
4 files changed, 4 insertions(+)
create mode 100644 JackyData02
create mode 100644 JackyData03
create mode 100644 JackyDir/JackyData.txt
create mode 100644 Jackydata01
plaincopy
#在主分支上没东西可以提交了,工作目录是干净的
$Snbsp;git status
# On branch master
nothing to commit, working directory clean
原因:
回车(CR, ASCII 13, \r) ,换行(LF, ASCII 10, \n)。
这两个ACSII字符不会在屏幕有任何输出,但在Windows中广泛使用来CRLF(回车换行)标识一行的结束。而在Linux/UNIX系统中只有LF(换行符)。
使用git来生成一个工程后,文件中的换行符为LF, 当执行git add .时,系统提示:LF 将被转换成 CRLF。
解决方法:
[cpp] view
plaincopy
#移除.git文件夹
$Snbsp;rm -rf .git
#设置全局属性autocrlf为false
$Snbsp;git config --global core.autocrlf false
#重新init git
$Snbsp;git init
Initialized empty Git repository in d:/JackyGit/.git/
1.创建一个空目录
[cpp] viewplaincopy
#进入d盘目录
$Snbsp;cd /d
#创建JackyGit文件夹
$Snbsp;mkdir JackyGit
#进入JackyGit文件夹
$Snbsp;cd JackyGit
#显示当前所在路径
$Snbsp;pwd
2.创建Git仓库
《git init》用于初始化版本仓库。[cpp] view
plaincopy
#初始化当前目录作为Git仓库
$Snbsp;git init
Initialized empty Git repository in d:/JackyGit/.git/
3.添加文件到仓库中
[cpp] viewplaincopy
#创建JackyDir目录
$Snbsp;mkdir JackyDir
#添加JackyData.txt
$Snbsp;touch JackyDir/JackyData.txt
#添加JackyData01,并把当前目录信息输入
$Snbsp;ls>Jackydata01
#添加JackyData02,并输入HelloJacky
$Snbsp;echo "HellloJacky" >JackyData02
#添加JackyData02,并输入HiJacky
$Snbsp;echo "HiJacky" > JackyData03
4.看一下当前Git仓库的状态吧
《git status》用于显示当前版本库状态。[cpp] view
plaincopy
#确认当前git仓库状态,可以看到untracked文件和目录为红色(高亮)
$Snbsp;git status
# On branch master
#
# Initial commit
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# JackyData02
# JackyData03
# JackyDir/
# Jackydata01
nothing added to commit but untracked files present (use "git add" to track)
5.增加文件到暂存区
《git add 文件》用于添加文件到暂存区。[cpp] view
plaincopy
#增加所有文件到暂存区
$Snbsp;git add .
6.再看一下当前Git仓库的状态
[cpp] viewplaincopy
#确认当前git仓库状态,可以看到变成了待提交的更改,文件和目录也变为绿色(高亮)
$Snbsp;git status
# On branch master
#
# Initial commit
#
# Changes to be committed:
# (use "git rm --cached <file>..." to unstage)
#
# new file: JackyData02
# new file: JackyData03
# new file: JackyDir/JackyData.txt
# new file: Jackydata01
7.提交更改
《git commit -m “提交信息”》用于提交更改。[cpp] view
plaincopy
#“init AddFiles”是本次提交的注释,4个文件被改变,4个新插入
$Snbsp;git commit -m "init AddFiles"
[master (root-commit) aea0365] init AddFiles
4 files changed, 4 insertions(+)
create mode 100644 JackyData02
create mode 100644 JackyData03
create mode 100644 JackyDir/JackyData.txt
create mode 100644 Jackydata01
8.再看一下状态没意见吧
[cpp] viewplaincopy
#在主分支上没东西可以提交了,工作目录是干净的
$Snbsp;git status
# On branch master
nothing to commit, working directory clean
9.注意
如果添加文件到暂存区时出现警告warning: LF will be replaced by CRLF in JackyData01。原因:
回车(CR, ASCII 13, \r) ,换行(LF, ASCII 10, \n)。
这两个ACSII字符不会在屏幕有任何输出,但在Windows中广泛使用来CRLF(回车换行)标识一行的结束。而在Linux/UNIX系统中只有LF(换行符)。
使用git来生成一个工程后,文件中的换行符为LF, 当执行git add .时,系统提示:LF 将被转换成 CRLF。
解决方法:
[cpp] view
plaincopy
#移除.git文件夹
$Snbsp;rm -rf .git
#设置全局属性autocrlf为false
$Snbsp;git config --global core.autocrlf false
#重新init git
$Snbsp;git init
Initialized empty Git repository in d:/JackyGit/.git/
相关文章推荐
- 【Git入门之三】创建仓库
- Git 最基础入门--创建本地仓库上传文件
- git入门---安装软件、创建仓库、更新代码
- 【Git入门之一】创建仓库
- git快速入门之一:创建本地仓库并同步到远程
- 【Git入门之三】创建仓库
- git入门学习之仓库初始化、创建和添加文件
- Git入门学习笔记(一) 仓库创建
- Git入门指南一:基本介绍和创建Git仓库
- 【Git入门之三】创建仓库
- Git入门教程(一):创建仓库、提交变更、查看提交
- git remote 创建一个远程仓库,并做merge
- git 分支的 创建 修改 切换 查看 从远程仓库抓取数据 以及 提交时忽略某文件
- google code 代码托管 用git创建仓库
- 【拾贝】版本控制-git-创建仓库
- 创建linux内核git仓库
- Git 历险记(三)——创建一个自己的本地仓库
- 带你轻松玩转Git--瞬间创建本地仓库
- Tortoisegit+BitBucket创建私有代码托管仓库
- Tortoisegit+BitBucket创建私有代码托管仓库