命令
$ git config –global user.name “Your Name” //配置姓名
$ git config –global user.email “email@example.com” //配置邮箱
$ git config –global core.autocrlf false //禁止自动转换
Linux下换行符为LF,Windows下换行符为CRLF,在Git创建的项目中换行符为LF,而执行git add时,系统会提示LF将被转换为CRLF,此时可以用上面的命令禁止git的自动转换$ mkdir //创建目录
$ cd //进入目录
$ git init //将该目录变成Git仓库
$ git add XXX //添加文件
$ git commit -m “XXX” //提交
-m //提交说明$ git status //查看仓库当前状态
$ git diff XXX //查看文件区别
$ git log //历史记录
–pretty=oneline //一条一行$ git reset –hard HEAD^ //回退至上一版本
Git中,用HEAD
表示当前版本,上一版本为HEAD^
,上上版本为HEAD^^
,上一百个版本为HEAD~100
gitreflog//打印出之前操作的命令通过该命令可以找到希望回退的版本号,然后使用 g i t r e f l o g / / 打 印 出 之 前 操 作 的 命 令 通 过 该 命 令 可 以 找 到 希 望 回 退 的 版 本 号 , 然 后 使 用 git reset –hard [commit_id]
$ git checkout – XXX //丢弃工作区的修改
$ git reset HEAD XXX //将暂存区的修改回退到工作区
$ rm XXX //删除文件
$ git rm XXX //从版本库中删除文件
$ git remote add origin git@github.com:XXX/xxx.git //本地仓库与远程仓库关联
$ git push -u origin master
把本地库的内容推送到远程,实际上是把当前分支master推送到远程。
由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。
- 之后,只要本地作了提交,就可以通过$ git push origin master把本地
master
分支的最新修改推送至GitHub。
$ git clone git@github.com:XXX/xxx.git //从远程库克隆一个本地库
$ git checkout -b dev //创建并且换到
dev
分支
该命令等同于$ git branch dev + $ git checkout dev
$ git branch //查看当前分支
$ git merge dev //合并
dev
到当前分支$ git branch -d dev //删除
dev
分支$ git branch -D dev //强行删除
dev
分支$ git merge –no-ff -m “merge with no-ff” dev //禁用
Fast forward
$ git stash //将工作现场储藏起来
$ git stash list //查看储藏的工作现场
$ git stash apply //恢复现场,
stash
中的储存内容不删除$ git stash drop //删除
stash
中的储存内容$ git stash pop //恢复现场,同时删除
stash
中的储存内容$ git remote //查看远程库信息
-v 显示更详细的信息$ git pull //拉取请求
$ git branch –set-upstream dev origin/dev //指定本地
dev
分支与远程origin/dev
分支的链接$ git tag [name] //打新标签
$ git tag //查看标签
$ git tag [name] [commit_id] //在对应
commit_id
处打标签$ git show [name] //查看标签信息
$ git tag -d [name] //删除标签