GIT

本地仓库
  • 文件夹中创建创库:

    git init

  • 配置用户名邮箱:

    git config "user.name" mark

    git config "user.email" x_mark@icloud.com

    此只配置改仓库的用户名和邮箱,若要该整个系统的git配置加--global:

    git config --global "user.name" mark

    git config --global ···

  • 提交代码,需要先将工作区代码文件提交到暂缓区,再commit

    git add .

    git commit -m "提交代码"

  • 为指令设置别名,方便书写:

    git config alias.rst "reset -hard"

    git config alias.ci "commit -m"

  • 支持无线向前或者向后回滚,HEAD为当前版本,后可接多个^,多加一个代表多向前一个版本:

    git reset --hard HEAD^

    或者回滚到指定版本:

    git reset 3e71f4f

    若要查看版本变动信息日志,需用指令,但是只能看到比当前更早的版本:

    git log

    若已回滚,且想查看到比当前版本更新的版本,可以查看所有版本变动:

    git reflog

  • 查看代码与HEAD指针指向版本差异:

    git diff HEAD

  • 查看两个特定版本之间的差异:

    git diff 2142366f0 f6840121a1

  • 查看文件提交状态:

    git status

  • 提示untracked file,代表文件是新创建,只存在工作区,不在暂缓区和分支中,提示not staged,代表之前已经存在的文件,被修改,不在暂缓区和分支中,都需要先add再commit

远程仓库

用的最多github,国内oschina,github为例:

  • 在github上创建远程仓库,获得仓库url地址,结尾一定为.git,如:

    https://github.com/Ge3kXm/test.git

  • 本地下载远程仓库:

    git clone https://github.com/Ge3kXm/test.git

  • 将本地工程文件夹放入含有下载有远程仓库的目录内,执行命令(防止文件add不全,add之后记得加.能直接全部添加):

    git add .

    git commit -m "添加工程文件"

  • 执行push,将本地分支提交到远程仓库,覆盖远程仓库中的分支:

    git push

  • 之后更新代码,先pull,再修改代码:

    git pull