Git是一个用于帮助用户实现版本控制的软件
GitHub代码托管仓库,存代码的地方
官网下载对应版本的git
进入项目文件 右键
Git GUI Here 桌面版
Git Bash Here 终端命令版
Git命令
1. $git init
让git把文件夹管理起来
生成.git文件 以后当前版本所有的东西都会放在这里
2. $git status
查看当前目录下所有文件的状态 (红色/绿色)
3. $git add manage.py(文件夹)
表示对指定文件进行版本控制 要管理这个文件了
4. $git add .
表示文件夹下所有的文件及子目录进行版本控制 全都管理起来 准备就绪
把代码放入代码暂存区
5. $git commit -m '(描述版本信息,特别详细)'
创建提交记录(版本)
表示文件夹里的文件现在这种状态复制了一份放到别处,生成一个版本
文件所有文件变成透明的了,全都管理起来了
如果更改文件,git status 会变红色 然后重复执行$git add . $git commit -m '创建第二个版本'
把代码从暂存区存入仓库
6. $git log
获取提交日志
commit 0b4f2c5823daefa42d7d06261ceed16a8893dbfb (HEAD -> master) Author: xdb <you@example.com> Date: Wed Nov 21 11:20:26 2018 +0800 添加欧美标签 commit 46d557e525117b3cdeb0c777b12949d7398ed6ba #版本号 Author: xdb <you@example.com> Date: Wed Nov 21 11:15:01 2018 +0800 创建第一个版本
$git log --pretty=oneline
4d579c14943f7773fe340164b3b90529733ce482 (HEAD -> master) 第三次修改
0b4f2c5823daefa42d7d06261ceed16a8893dbfb 添加欧美标签
46d557e525117b3cdeb0c777b12949d7398ed6ba 创建第一个版本
7. $git reset --hard 版本号
回滚到之前指定版本
$git reset --hard HEAD^回滚到上一次
8. $git reflog
输出之前所有版本
4d579c1 (HEAD -> master) HEAD@{0}: commit: 第三次修改 0b4f2c5 HEAD@{1}: reset: moving to 0b4f2c5 46d557e HEAD@{2}: reset: moving to 46d557e525117b3cdeb0c777b12949d7398ed6ba 0b4f2c5 HEAD@{3}: commit: 添加欧美标签 46d557e HEAD@{4}: commit (initial): 创建第一个版本
9. $git checkout 文件名
把还没有提交(没有add)的文件撤回,还没有提交到仓库的代码
把工作区里的操作撤销