Git入门

一 Git特点

1. 分布式管理, 客户端和服务器都有版本控制能力, 都可以进行代码的提交和合并; 

2. 会在根目录下创建一个. git 隐藏文件夹, 作为本地代码仓库.

二 Git 目录

1 代码文件夹 -- 用于编写代码

2 .git 隐藏文件夹 -- 代码仓库

三 流程

工作区: 添加、修改、删除文件

暂存区: 工作区中的操作完成小阶段的存储,是版本库的一部分

仓库区: 个人开发的一个小阶段的完成

    仓库区中记录的各版本是可以查看并回退的

    暂存区的版本一旦提交就再也没有了


四 单人本地操作

1. 安装

sudo apt-get install git
sudo pip install git

2. 查看 git 安装结果

git

3. 创建项目文件夹test

Desktop/test/

4. 进入 test创建.git 代码仓库

git init

5. 配置个人信息

git config user.name '张三'
git config user.email 'zhangsan@163.com
6. 进入 test 创建项目文件project.py或目录project(用于编写项目代码的地方), 此时 test 文件夹下有两个同级目录: .git, project

7. 查看文件状态

git status
  • 红色表示新建文件或者新修改的文件,都在工作区.
  • 绿色表示文件在暂存区
  • 新建的login.py文件在工作区,需要添加到暂存区并提交到仓库区

8. 将工作区文件添加到暂存区

# 添加项目中所有文件
  git add .
# 添加指定文件
  git add login.py

9. 将暂存区文件提交至仓库区

git commit -m '版本描述'

10. 在 project.py 文件中编辑代码, 并重复 add 和 commit 操作

添加和提交合并命令

git commit -am "版本描述"

11. 查看历史版本

git log
  或者
git reflog

12. 回退版本

(一) 方案一:

  • HEAD表示当前最新版本
  • HEAD^表示当前最新版本的前一个版本
  • HEAD^^表示当前最新版本的前两个版本,以此类推...
  • HEAD~1表示当前最新版本的前一个版本
  • HEAD~10表示当前最新版本的前10个版本,以此类推...

    git reset --hard HEAD^

(二) 方案二: 版本较多时可选择

  • 通过每个版本的版本号回退到指定版本

    git reset --hard 版本号

13. 撤销修改

  • 只能撤销工作区、暂存区的代码,不能撤销仓库区的代码
  • 撤销仓库区的代码就相当于回退版本操作

(一) 撤销工作区代码

新加代码num3 = 30,不add到暂存区,保留在工作区

git checkout 文件名

(二) 撤销暂存区代码

新加代码num3 = 30,并add到暂存区

# 第一步:将暂存区代码撤销到工作区
git reset HEAD  文件名
# 第二步:撤销工作区代码
git checkout 文件名

14. 对比版本

(一) 对比版本库与工作区

  • 新加代码num3 = 30,不add到暂存区,保留在工作区
  • git diff HEAD -- project.py

(二) 对比版本库

  • 新加代码num3 = 30,并add到暂存区
  • git diff HEAD HEAD^ -- project.py

15. 删除文件

(一) 确定删除

  # 删除文件
  rm 文件名
  # git确定删除文件,对比添加文件git add 
  git rm 文件名
  # 删除后记录删除操作版本
  git commit -m '删除描述'

(二) 误删

  # 删除文件
  rm 文件名
  # git撤销修改
  git checkout -- 文件名



阅读更多
个人分类: Git
想对作者说点什么? 我来说一句

精通git pdf

2014年08月22日 5.59MB 下载

Git教程 从入门到精通

2017年08月16日 2.02MB 下载

git学习资料大全

2013年08月20日 9.18MB 下载

没有更多推荐了,返回首页

不良信息举报

Git入门

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭