Git

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)的文件撤回,还没有提交到仓库的代码

把工作区里的操作撤销

 远程仓库

原文地址:https://www.cnblogs.com/yangyuqing/p/9995074.html