Git 入门与实践
Git 入门与实践
- 有图形化(Source Tree, 小乌龟 ),有命令行(git bash)
版本管理工具(每一次备份,就相当于一个版本)
- 自己电脑备份
- 公用电脑备份
配置git (一个电脑只要配置一次)
配置用户名和邮箱: 输入命令: 配置用户名: git config --global user.name "自己的名字" 配置邮箱: git config --global user.email "自己的邮箱"
补充,其实是保存了用户名和邮箱到 C:\Users[用户名].gitconfig文件中
基础操作
既然只是一个工具,学习它无外乎就是记住它的使用方式,而记住使用方式最简单的办法就是:多用、多尝试
先是在自己电脑上备份
-
工作目录 把写代码的项目文件夹,称之为工作目录
-
暂存区 临时存储要放的代码
-
仓储 备份代码的文件夹,称之为仓库(仓储)
- 每个项目都有一个专门备份的文件夹
git init来创建这个文件夹(在项目根目录)
暂存区和仓库都在.git文件夹中
步骤
- 1.写代码
- 2.先放到暂存区:
git add 文件 - 3.放到仓库:
git commit -m "注释"// 是把暂存区的代码,放到仓库 - 1.写代码
- 2.先放到暂存区:
git add 文件 - 3.放到仓库:
git commit -m "注释"// 是把暂存区的代码,放到仓库
补充命令:
git add -A, 把所有上一次git commit 之后,修改过的文件全部添加到暂存区git status// 查看有哪些修改后的文件在暂存区,哪些不在
总结
vi 编辑器 配置用户信息: git config --global user.name "" git config --global user.email ""
git init(一个项目执行一次) git add 文件名 / git add -A // 大写的A git commit -m "要写注释"
git status git log
git
文件有4个状态,三个区 工作区, (暂存区, 仓库).git
4种状态
- Untracked (未跟踪)
文件没有被添加到暂存区,也没有被提交过!
- Unmodify (未修改)
自从上次提交后没有改过代码(提交之后,没有修改过代码,那么这个代码就是Unmodify状态)
- Modified (已修改)
自从上一次提交后,修改了文件的内容,那么文件的状态就会变为Modified
- Staged (暂存状态)
一旦,我把文件添加到暂区,那么这个文件的状态就变为了Staged
版本回退(时光倒流)
// 默认 head指向 master,就会把master中的提交的代码拿到工作区
git reset --hard 提交的idgit reset --hard 53bd6a3cd5b9ff5782af4837985c1e3023412d23
注意,如果是回退到最近的一次提交的状态,不需要添加 commit_id git reset --hard head
补充 git log 只能看到 head指向之前的提交记录 git reflog 查看所有的操作记录
矛盾 : 1.要代码要备份 2.如果把未完成的代码备的话,会导致别人运行不了(因为,会导致别人得到我们未完成的代码,无法运行)
分支
- 默认只有一个 master分支!
- 可以创建一个新的分支
创建分支
git branch tmp// 创建了一个平行宇宙(分支)(房间)git branch -d tmp// 删除一个叫tmp的平行git checkout tmp// 切换到tmp分支!git branch// 查看有多少个分支()git merge tmp// 合并分支,// 把tmp分支合并到当前分支d
注意:删除分支的时候不能在当前分支下
其他补充!
jquery 1.x.y master jquery 2.x.y dev jquery 3.x ....
git
svn
总结
-> jquery 版本 -> mkdir -> cd ../ -> clear -> ls -a -> rm -> shell -》 bash或者cmd 是shell的一种 -> vim/vi -> touch -> rm -> mv (move) -> cp (copy)
git(重点)
配置用户信息 git config --global user.name user.email
项目文件中
-
git init 初始
-
git add 文件路径 (git add -A)
-
git commit -m "注释"
-
git status
-
git log
-
git reflog
-
git reset --hard 【commit_id】 // head
-
git branch dd
-
git branch
-
git branch -d dd
-
git checkout dd
-
git merge dd
git流程图

git 资料
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00137583770360579bc4b458f044ce7afed3df579123eca000 http://www.yiibai.com/git/git_basic_concepts.html#

浙公网安备 33010602011771号