Git的学习和使用

1.1. Git

  • 了解git的仓库概念
  • 熟悉何为版本控制,了解分布式版本控制(git)和集中式版本控制(svn)
  • 能够熟练使用git的基本指令完成仓库的初始化/添加/提交/日志/回退/分支等操作
  • git合并分支时,手动处理冲突(重要)

1.2. 

1.2.1. 初始化git仓储 git init

  • 自己建的项目目录文件夹内 右键 打开 Git Bash Here
  • 命令 git init 初始化一个git仓库
  • 在当前目录会有一个.git
    • 的隐藏目录,windows7-组织-文件夹选项-查看-显示隐藏文件-应用
    • windows10-查看-显示隐藏文件
    • 默认是隐藏,不需要一定要显示!

1.2.2. 配置使用者的用户名和邮箱 ··04 git config --list查看

  • 配置全局用户名 命令 git config --global user.name 'klxin'
  • 配置全局用户邮箱 git config --global user.email 'xinkailun@itcast.com'
  • 删除配置的用户名和邮箱 git config --global --unset user.name

1.2.3. 把代码放到Git仓库

  • 1.1添加修改文件到git的门口,命令git add 修改的文件名 ·05·
  • 1.2也可以直接git add *指的是添加所有修改的文件
  • 2.将门口代码提交到仓库中 git commit -m '本次提交描述'

1.2.4. 把代码提交到仓储及,及工作区,暂存区,版本库概念

  • git add是添加到暂存区,commit是提交到工作区,版本库每一个版本每次提交都有纪录 工作区暂存区等说明

1.2.5. git status 命令查看状态 ··07

  • 每次添加或提交完之后我也不确定我是否添加提交了怎么办??
    • 命令git status可以查看文件是否修改,是否有提交等

1.2.6. git add 与git commit补充

  • 我们每次都git add 和git commit 操作2次是不是很麻烦??
    • 将上述2步合并到一起git commit --all -m '提交信息说明'all 表示是把所有修改的文件提交到版本库

1.2.7. .gitignore设置忽略文件

  • 新建.gitignore文件配置需要忽略的文件路径 语法/.idea,/.gitignore 以斜杠(/)开头
  • 忽略文件 一行写一个路径,多个可以换行
  • windows创建无文件名的.文件
    • touch .gitignore
    • 在文件名后面再添加一个".",文件名部分输入:".properties.",就可以成功完成创建。
    • 打开命令行,在命令行输入:echo test > .properties
    • sublime等直接另存为给个.name也可以

1.2.8. git 查看日志 ··10

  • 命令git log 列出git全部提交日志
  • 命令git log --oneline列出简洁版的日志
  • 命令git log -3展示最近3条日志(了解)
  • 命令git reflog以查看所有分支的所有操作记录

1.2.9. git 版本回退

  • 命令git reset --hard Head~0回退到上次提交的位置
  • 命令git reset --hard Head~1回退到上上次提交的位置
  • 等同效果git reset --hard HEAD^ 回退到上次提交的位置

1.2.10. git通过版本号切换版本 ··12,及git reflog 查看版本操作记录

  • 命令git reset --hard 版本号信息回退到某个版本号的位置
  • 命令git reflog以查看所有分支的所有操作记录

1.2.11. git创建分支,切换分支,查看分支,合并分支

  • 命令git branch 分支名字 新建一个分支
  • 命令git branch -d 分支名字删除一个分支
    • 先切换到别的分支才能删除这个分支(自己不能杀死自己,360不能卸载360)
  • 命令git checkout 分支名字切换分支
  • git checkout dev切换分子到dev分支概念图

1.2.12. git合并分支时,手动处理冲突(重要) ··14

  • 切换到要合并到哪里的分支,通常都是合并到master
  • 执行命令git merge 要合并的分支名字git merge dev
  • 合并过程中如果有冲突,在解决冲突后再提交

    itcast大前端git练习
    <<<<<<< HEAD
    这里是master的内容
    =======
    这里是dev分支上的内容
    >>>>>>> dev
    

1.2.13. git push命令,把本地把本地代码推送到服务器上

1.2.13.1. github简介(了解)

  • GitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub
  • 就是一个远程服务器,可以托管我们的项目,是全世界程序员的聚集地
  • 和git的关系好比java和javascript的关系
  • 在GitHub上建立自己的仓库

1.2.14. git pull,及git clone 得到服务器的仓储

  • https的push到仓库方法 git push https仓库地址 master
  • https的pull到仓库方法 git pull https仓库地址 master
  • ssh的推送git push origin master提交本地代码到远程仓库
  • ssh的推送下拉git pull origin master从远程仓库拉去最新代码
  • git clone 仓库名字从远程的仓库克隆到本地(要配置密钥)
posted @ 2018-07-19 17:12  再见只是陌生人、  阅读(412)  评论(0编辑  收藏  举报