本地仓库
-
文件夹中创建创库:
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,如:
-
本地下载远程仓库:
git clone https://github.com/Ge3kXm/test.git
-
将本地工程文件夹放入含有下载有远程仓库的目录内,执行命令(防止文件add不全,add之后记得加.能直接全部添加):
git add .
git commit -m "添加工程文件"
-
执行push,将本地分支提交到远程仓库,覆盖远程仓库中的分支:
git push
-
之后更新代码,先pull,再修改代码:
git pull