美文网首页
Git学习01-本地

Git学习01-本地

作者: 丘名山 | 来源:发表于2018-07-05 16:10 被阅读0次

    1.GitHub基本概念  

    Repository   仓库,也就是你的项目           Issue 问题              Star  点赞          Gist  分享代码

    Fork   在原有项目上新建一个分支,可以随心所欲的改而不影响源代码

    Watch  观察  如果你观察了某个项目,以后这个项目有更新,你就会接到通知

    2.GitHub 是基于Git的

    Git  安装  https://git-scm.com/book/zh/v1/%E8%B5%B7%E6%AD%A5-%E5%AE%89%E8%A3%85-Git

     Mac 上图形工具  http://sourceforge.net/projects/git-osx-installer/

     另一种是通过 MacPorts (http://www.macports.org) 安装。如果已经装好了 MacPorts,用下面的命令安装 Git:$ sudo port install git-core +svn +doc +bash_completion +gitweb   这种方式就不需要再自己安装依赖库了,Macports 会帮你搞定这些麻烦事。

    3.Git 具体命令 本地环境下的git命令

     mkdir test  创建文件夹test  cd test 切换到test目录  touch a.md 新建a.md文件

    git status命令用于显示工作目录和暂存区的状态。使用此命令能看到那些修改被暂存到了, 哪些没有, 哪些文件没有被Git tracked到。git status不显示已经commit到项目历史中去的信息。

    看项目历史的信息要使用git log.

    git init  初始化仓库       

    git add 文件名     文件提交到git仓库中

    git commit -m 'first commit'   commit 提交的意思  -m代表提交信息   first commit 备注

    git branch 查看当下分支情况

    git branch 分支名  新建一个分支名称

    git checkout 分支名  切换到某分支

    git checkout -b a 新建一个a分支,并且自动切换到a分支  -b是branch新建分支的意思

    git merge  合并分支 **** 合并分支前要切换到相应支线或master上 git merge a 把a分支合并过来

    git branch -d 分支名   删除某分支

    git branch -D 分支名  强制删除某分支

    git tag 查看历史tag记录

    git tag v1.0 在当前代码上加了一个v1.0的标签 

    git checkout v1.0 切换到 v1.0 tag的代码

    git config --list  查看个人配置

    在提交代码前要设置下自己的用户名与邮箱

    git config--global user.name "zty"

    git config --global user.email "123456789@qq.com"

    所有空行或者以#开头的行都会被Git忽略.

    当我们需要删除暂存区或分支上的文件, 同时工作区也不需要这个文件了, 可以使用

    1 git rm file_path

    2 git commit -m '备注'

    3 git push

    当我们需要删除暂存区或分支上的文件, 但本地又需要使用, 只是不希望这个文件被版本控制, 可以使用

    git rm --cached file_path

    git commit -m 'delete remote somefile'

    git push

    撤销 git commit --amend (修改最后一次提交)

    撤销  git reset HEAD <FILE>      

    git checkout a.md     撤销a.md       checkout命令只能撤销还没有add进暂存区的文件

    相关文章

      网友评论

          本文标题:Git学习01-本地

          本文链接:https://www.haomeiwen.com/subject/vmpyuftx.html