一:Git简述与基本配置
Git是一个分布式的版本控制工具,简单易用。
Git全局配置:
git config --global user.name "用户名" # 配置使用Git的用户名
git config --global user.email "邮箱" # 配置使用Git的邮箱
git config --global color.ui true # 配置颜色提示为打开状态
git config -l # 查看当前所有的git配置
二:Git的操作:
1. git init 工作区目录名
使用该命令可以创建并初始化一个工作区,以目录的形式出现。
在工作区的根目录下,有一个.git目录(版本库,或本地仓库)
2. git add 添加到暂存区的内容
使用该命令可以将工作区中相关内容的改动添加到暂存区。
3. git commit -m "提交信息"
将暂存区中的内容提交到本地某个分支上
注意:在工作区中修改的内容不能直接commit提交,但可以使用
git commit -a -m "提交信息"一个命令既添加到暂存区,紧接着
提交到本地仓库分支上,但不建议这样使用。
4. git log
该命令用来查看提交日志,可以使用git log --pretty=oneline的方式显示
简短的提交日志。
5. git status
操作git的状态
6. git reset
git reset的作用是重置提交id(commit id)。
该命令有两个常用的参数:
--soft : 重置提交id,但并不修改暂存区和工作区的内容。
--hard : 重置提交id,并且将暂存区和工作区的内容强制恢复到当前
重置commit id状态。该命令很危险!
例如:git reset --soft HEAD~1 # 将当前commit id重置到上一次提交,但并
不修改工作区与暂存区的内容。
git reset --hard 701162444b6aabc25e3b56ddff645cc3214b6956
# 将当前提交id重置为"7011xxx"的状态,并强制工作区与
暂存区的内容恢复到该提交id的状态。
特别注意:一旦使用git reset的--hard参数,则工作区和暂存区将强制恢复。
如果后悔了,可以使用git reflog来查看所有的提交(commit)和重置(reset)日志。
三:GitHub
GitHub是一个代码托管网站。
1.在本地操作系统(Linux)上使用命令创建密钥
ssh-keygen -t rsa -C "邮箱"
2.寻找id_rsa.pub文件里面存放的“公钥”,将其复制到GitHub上自己的帐号里(SSH keys)里。
3.在GitHub上创建一个远程仓库,选中“Initialize this repository with a README”复选框。
4.在本地进行git clone "远程仓库的地址"操作,在本地创建一个与远程仓库对应的仓库。
5.cd "克隆下来的目录(本地仓库)"
6.git remote add 远程主机名(习惯上origin) 远程仓库的ip # 将远程仓库与本地仓库进行关联
7.在本地仓库中进行开发(git add 、git commit)
8.git push -u origin master # 将本地仓库的修改推送到远程仓库
9。git branch -d [分支名] 删除分支
四:git分支管理
git branch 新建分支名 # 创建新分支
git branch # 查看所有分支
git checkout 分支名 # 切换分支
git checkout -b 新建分支名 # 新建一个分支后,直接切换到该新建分支
git merge 合并分支名 # 将某个分支的成果合并到当前分支
思考:git pull 与 git fetch的区别?如何故意制造冲突?
Git是一个分布式的版本控制工具,简单易用。
Git全局配置:
git config --global user.name "用户名" # 配置使用Git的用户名
git config --global user.email "邮箱" # 配置使用Git的邮箱
git config --global color.ui true # 配置颜色提示为打开状态
git config -l # 查看当前所有的git配置
二:Git的操作:
1. git init 工作区目录名
使用该命令可以创建并初始化一个工作区,以目录的形式出现。
在工作区的根目录下,有一个.git目录(版本库,或本地仓库)
2. git add 添加到暂存区的内容
使用该命令可以将工作区中相关内容的改动添加到暂存区。
3. git commit -m "提交信息"
将暂存区中的内容提交到本地某个分支上
注意:在工作区中修改的内容不能直接commit提交,但可以使用
git commit -a -m "提交信息"一个命令既添加到暂存区,紧接着
提交到本地仓库分支上,但不建议这样使用。
4. git log
该命令用来查看提交日志,可以使用git log --pretty=oneline的方式显示
简短的提交日志。
5. git status
操作git的状态
6. git reset
git reset的作用是重置提交id(commit id)。
该命令有两个常用的参数:
--soft : 重置提交id,但并不修改暂存区和工作区的内容。
--hard : 重置提交id,并且将暂存区和工作区的内容强制恢复到当前
重置commit id状态。该命令很危险!
例如:git reset --soft HEAD~1 # 将当前commit id重置到上一次提交,但并
不修改工作区与暂存区的内容。
git reset --hard 701162444b6aabc25e3b56ddff645cc3214b6956
# 将当前提交id重置为"7011xxx"的状态,并强制工作区与
暂存区的内容恢复到该提交id的状态。
特别注意:一旦使用git reset的--hard参数,则工作区和暂存区将强制恢复。
如果后悔了,可以使用git reflog来查看所有的提交(commit)和重置(reset)日志。
三:GitHub
GitHub是一个代码托管网站。
1.在本地操作系统(Linux)上使用命令创建密钥
ssh-keygen -t rsa -C "邮箱"
2.寻找id_rsa.pub文件里面存放的“公钥”,将其复制到GitHub上自己的帐号里(SSH keys)里。
3.在GitHub上创建一个远程仓库,选中“Initialize this repository with a README”复选框。
4.在本地进行git clone "远程仓库的地址"操作,在本地创建一个与远程仓库对应的仓库。
5.cd "克隆下来的目录(本地仓库)"
6.git remote add 远程主机名(习惯上origin) 远程仓库的ip # 将远程仓库与本地仓库进行关联
7.在本地仓库中进行开发(git add 、git commit)
8.git push -u origin master # 将本地仓库的修改推送到远程仓库
9。git branch -d [分支名] 删除分支
四:git分支管理
git branch 新建分支名 # 创建新分支
git branch # 查看所有分支
git checkout 分支名 # 切换分支
git checkout -b 新建分支名 # 新建一个分支后,直接切换到该新建分支
git merge 合并分支名 # 将某个分支的成果合并到当前分支
思考:git pull 与 git fetch的区别?如何故意制造冲突?