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 提交的id
  • git 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#

posted @ 2017-06-06 10:02  小越越165  阅读(219)  评论(0)    收藏  举报