在学习GIT过程中所记录的一些笔记
GIT
1.版本控制
本地版本控制
集中式版本控制SVN(所有版本数据都存在服务器上)
分布式版本控制GIT(每个人都拥有全部的代码,不会因为服务器损坏或者网络问题造成不能工作的情况)
2.基本Linux命令学习
cd:改变目录
cd…回退到上一个目录,直接cd进入默认目录
pwd显示当前所在的目录路径
touch新建一个文件
rm删除一个文件
mkdir新建一个目录
rm -r删除一个文件夹
mv移动文件
reset重新初始化终端
clear清屏
history查看命令历史
3.设置用户名与邮箱
git config --global user.name “xiaobaizhi”
git config --global user.email 2770487993@qq.com
git config --global --list#查看
4.Git基本理论
workspace:工作区
index/stage:暂存区,用于临时存放改动,保存即将提交到文件列表信息
repository:仓库区,HEAD指向最新放入仓库的版本
remote:远程仓库,托管代码的服务器
创建本地仓库
需要用GIT管理的项目的根目录执行
git init
克隆远程仓库
git clone url
5.Git文件操作
#查看指定文件状态
git status filename
#查看所有文件状态
git status
#添加所有文件道暂存区
git add .
#提交暂存区中的内容到本地仓库 -m提交信息
git commit -m “消息内容”
#提交到远程
git push
忽略文件
*.txt 忽略所有.txt结尾的文件
!lib.txt 但lib.txt除外
/temp 仅忽略项目根目录下的TODO文件,不包括其他目录temp
build 忽略build/目录下的所有文件
doc/*.txt
6.使用码云
7.GIT分支
master主分支
dev开发用
git分支常用命令
#列出所有本地分支
git branch
#列出所有远程分支
git branch -r
#新建一个分支,但是仍然停留在当前分支
git branch branch-name
#新建一个分支,并切换到该分支
git checkout -b [branch]
#合并指定分支到当前分支
git merge [branch]
#删除分支
git branch -d [branch-name]
#删除远程分支
git branch origin --delete [branch-name]
git branch -dr [remote/branch]