GIT

本地仓库

文件夹中创建创库:

git init

配置用户名邮箱:

git config "user.name" mark

git config "user.email" [email protected]

此只配置改仓库的用户名和邮箱,若要该整个系统的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