用户名配置:
git config --global user.name "你的用户名"
邮箱配置:
git config --global user.email "你的邮箱"
得到用户名:
git config user.name
创建一个名为test的空项目:
①创建目录:
mkdir test
②进入目录:
cd test
③初始化当前仓库
git init
④初始化后会生成git的配置文件目录,普通的 "ls" 命令是看不到的,
我们需要使用 ls -ah 或 ll -a 查看隐藏目录
⑤进入目录后可以看到它的相关配置文件
将文件添加到暂存区:
git add 文件名
将所有文件添加到暂存区:
git add --all
将暂存区文件添加到版本库(本地仓库):
git commit -m "说明"
查看提交状态:(可以看到本地未提交的)
git status
(modified:修改 new file:新增)
查看从最近到最远的提交日志:
git log
以简介方式显示从最近到最远的提交日志:(一个提交显示一行,加上处于哪个分支,和提交说明)
git log --pretty=oneline
查看命令历史:(可以看到版本id,以便确定要回到哪个版本)
git reflog
查看工作区和版本库里面最新版本的区别:
git diff HEAD -- 文件名
把文件在工作区的修改全部撤销:
git checkout -- 文件名
所有修改全部撤销(文件名一个点代表所有):
git checkout -- .
版本回退:
git reset -- hard HEAD^ (一个 ^ 就是上一个版本,两个 ^ 就是上上个版本)
git reset -- hard HEAD~100 回到前100个版本
git reset -- hard 提交ID 回退到指定版本
--hard是重置代码仓库版本
--soft 仅仅将头指针恢复,已经add的暂存区以及工作空间的所有东西都不变
--mixed 将头恢复掉,以及add的暂存区也会丢失掉,工作空间的代码什么的是不变的。
--hard 一切全都恢复了,头变,add的暂存区消失,代码什么的也恢复到以前的状态。
把暂存区的修改的文件撤销掉(unstage),重新放回工作区:
git reset HEAD 文件名
撤销所有暂存区的文件:
git reset HEAD -- .
git reset HEAD
从版本库删除文件:
git rm 文件
查看远程仓库信息:
git remote -v
根据远程仓库的名称删除:
git remote rm origin
将指定地址的克隆下来:
git clone http://地址
关联远程仓库:
git remote add origin git@地址
将远程仓库最新改变更新到本地仓库: (origin 远程仓库;master 本地分支)
git pull origin master
推送本地仓库的内容到远程仓库,master表示分支:
git push -u origin master