Git

-- 分布式版本控制系统

-- 安装

sudo apt-get install git

-- 运行

git


1.远程仓库

1.1 创建github账号

# 本地Git仓库和GitHub仓库之间的传输是通过SSH加密的;

1.1.1 创建项目的SSH Key

ssh-keygen -t rsa -C "youremail@example.com"
# 在home目录下.ssh目录下,生成两个文件:id_rsa和id_rsa.pub;
# id_rsa是私钥,id_rsa.pub是公钥;

1.1.2 登入github账号

# 在settings中SSH Keys点击New SSH Key,
# 填上title,粘贴id_rsa.pub文件内容到文本框;
# 创建完毕;

1.2 创建远程库

1.2.1 登入Github

1.2.2 点击new repository创建新的仓库;

1.3 从远程库克隆

1.3.1 将github上的项目克隆到本地一份;

git clone git@github.com:账号名/项目名.git
# git@github.com:miaokela/booktest.git
# 执行上面的命令就会在当前目录下自动创建一个项目目录;
# 目录中有一个.git隐藏文件;
# 组长在这个目录中创建django项目;

1.4 与远程库交互

1.4.1 从远程获取到本地

git pull

1.4.2 从本地提交远程库

git push origin master
# 每次提交前,需要先获取,解决冲突后再次提交

2.本地仓库

2.1 工作区

# django项目操作;

2.1.1 git add/rm 文件名 

# git add hello.txt 或者 git add ./
# 将文件(当前变更)添加/移除到暂存区;

2.1.2 工作修改后,后悔,返回操作

# 仓库区数据,返回暂存区,再返回工作区覆盖;
git reset 版本;
# git reset HEAD^ # 上一个版本;^^表示上上个;
git checkout 文件名;
# git checkout hello.txt

2.2 暂存区

# 暂存工作区交过来的操作;

2.2.1 git commit -m '备注信息'

# 将2.1.1中的添加文件加到仓库区里面去;

2.2.2 git status 

# 查看暂存区状态;

2.3 仓库区

# 记录对于文件的各种操作;

2.3.1 git push origin master

# 将本地仓库区推送到github网站仓库上;

2.3.2 git log

# 查看历史记录;
  git log --pretty=oneline
# 简版显示历史记录;
  git reflog
# 历史命令;