git工具的应用

一:什么是git。

  git是一款源代码管理工具,我们写的代码需要git进行管理。

二:git安装

  装有nodejs打开控制台

  npm install git -g

三:配置git

1. 初始化仓库

  git init 初始完成会生成一个 .git 文件夹(这就相当与一个厂库)

  git设置当前用户是谁,每一次备份都会把当前备份者的信息存储起来

   git config --global user.name "xiaoming" 配置用户名

   git config --global user.email "xm@bobo.com" 配置邮箱

四:把代码存储到厂库中

1. 把代码放到仓库门口

  git add ./holle.txt(./后面接文件名)  把指定的文件放到仓库门口

  git add ./  把所有的修改过的文件添加到仓库门口

2. 把仓库门口代码放到仓库内

  git commit -m"这是添加文件或修改文件的说明"

  综合可以一次性把我们修改的代码放到仓库内

  git commit -all -m“修改说明”

五:查看当前状态

  可以看到当前代码有没有放到仓库中去

  git status

六: 忽略git中的一些文件

  .gitignore 在此文件中可以设置要被忽略的文件或目录(创建时如 "hello.text" 文件名改为 ".gitignore." 确认就好)

  被忽略的文件等将不被提交到仓库中

  在.gitignore中可以书写要被忽略的文件的路径,以/开头, 一行写一个路径,这些路径所对应的文件都会被忽略, 不会被提交到仓储中

  写法:

  • /.idea 会忽略.idea文件
  • /js 会忽略js目录里的所有文件
  • /js/*.js 会忽略js目录下所有js文件

七: 查看日志

  git log 查看历史提交的日志

  git log --oneline 可以看到简洁版日志

八: 回退到指定版本

  git reset --hard Head~0  回退到上次代码提交的状态

  git reset --hard Head~1  回退到上上次代码提交的状态

  git reset --hard 【版本号】  精确的回退到该版本号的状态下

  git reflog  可以看到每次切换版本的记录,可以看到所有提交的版本号

九:分支

  默认是有一个主分支master

1. 创建分支

  git branch dev

    创建了一个dev分支

    在创建的分支里的东西和master分支里的东西是一样的

  git checkout dev

    切换到指定分支dev,git branch 可以查看当前有哪些分支

  git merge dev

    把当前的分支与指定的分支dev合并

    合并有冲突,需要手动的去修改,修改完后还需要在提交一次

十: 提交代码到 github(当git的服务器来用)

  git push 【地址】master

  • 示例: git push https://github.com/huoqishi/test112.git master master
  • 会把当前分支的内容上传到远程的master分支上

  git pull 【地址】master

  • 示例: git pull https://github.com/huoqishi/test112.git master
  • 会把远程分支的数据得到:(注意本地-要初始一个仓储!)

  git clone 【地址】

  • 会得到远程仓储相同的数据,如果多次执行会覆盖本地内容。

十一:创建仓库并初始化

  1. 创建项目

    

  2. 创建完成后或

    git clone ..

    touch README.md 
    git init 
    git add README.md 
    git commit -m “first commit” 
    git remote add origin https://github.com/zxy987872674/LearnCode.git 
    git push -u origin master

 

 

    在本地新建一个分支: git branch newBranch 
    切换到你的新分支: git checkout newBranch 
    将新分支发布在github上: git push origin newBranch 
    在本地删除一个分支: git branch -d newBranch 
    在github远程端删除一个分支: git push origin :newBranch (分支名前的冒号代表删除) 

 

posted @ 2017-12-02 09:43  逆向鹦鹉螺  阅读(181)  评论(0编辑  收藏  举报