Git入门(二)
建仓库
已有项目Git管理
$cd 项目代码所在文件夹
¥git inint
新建项目Git管理
$ cd 某个文件夹
$ git init your_project #会在当前路径下创建和项目名称箱同名的文件夹
$cd your_project
举例:
打开GitBash
d:
cd Git
git init git_learning
cd git_learning
ls -al #此时只有一个.git的隐藏文件夹,核心
git config --global --list #显示user信息
pwd
cp ../qt/readme.txt . #将当前路径上一级下的qt下的readme.txt拷贝到当前路径
$ git commit -m'Add readme.txt'
(Git在出错时会给详细的出错信息)
此出错信息说明readme.txt还没有被Git管控,不能使用该命令
git add readme.txt
git status #文件被Git管理,且处于unstage暂存区中
git commit -m'Add readme.txt'
git log #黄色部分为commit的Id号
工作目录的变更可以先放到暂存区,如有更好的方案可以进行覆盖,可以进行进一步的提交成版本历史
创建一个静态页面
在git_learning文件夹中拷贝index.html 一个taylor.jpg(文件夹中需要有文件要不然 git status不会显示)
git add index.html taylor.jpg
git commit -m'Add indes+taylor'
mkdir styles
在文件夹中拷贝进style.css
git add styles
git commit -m'Add style.css'
拷贝一个js.js到git_learning文件夹
git add js.js
git commit -m'Add js'
假设参考了某个项目,将参考项目也放到index.html上
vi index.html
在index.html 底部
<footer>
<p>
<a href="http://......">参考项目</a>
</p>
</footer>
然后查看状态
git status
git add -u //该命令将所有工作区中被git管理的文件一起提交到暂存区
git commit -m'Add refering projects'
隐藏目录.git
cd .git
ls -al
HEAD
cat HEAD #引用 正在工作的分支为master,切换分支时会发送变化告诉我们工作在哪个分支下
refs
cat refs #tags 标签,里程碑,标志项目的阶段性进展,例如项目1.0,可以打上tag
#heads 分支(独立的开发空间),例如为项目的前端后端各建立一个分支,彼此互不干扰,需要时集成到公共分支
cd refs
cd heads
显示了所有分支