Git 仓库
######sourceTree 一个 git 图形界面管理工具#######
初始化版本库
# git init
ls -a
会多出一个 .git
添加文件到版本库
# git add 文件名
# git commit -m "描述信息"
查看仓库状态
# git status
On branch master 在master分支
clean 就是所有都已经提交 干净 ,反之是脏的
git工作流
第一天产品经理提了一个需求
git add 文件 #将文件提交到暂存区
git commit -m "bash first " #提交到最终本地仓库
产品经理临时变更需求
代码提交到暂存区里面
#临时开发,所以不提交到本地仓库
git add 文件
产品经理说 不需要临时变更
# 回滚,修改会原来的版本
git reset HEAD 文件
#将工作区弄干净一些
git checkout -- 文件
需求开发2
add
commit
产品说第二次需求不需要做
git log # 去取commit号
git reset --hard commit号
不需要写,需求一个不要
git rm 文件
git commit "删除 "
git status 查看状态
git远程仓库
创建 SSH key
ssh -keygen -t rsa -C "我的githup注册邮箱"
回车 y 回车
cd .ssh/
id_rsa id_rsa.pub 公钥
然后将公钥复制到GitHub setting.SSH的设置里
添加远程仓库
# 关联
git remote add origin [email protected]:tylerdemo/demo4.git
#推上去 推之前 本地add commit
git pull -u origin master #-u后,下次 直接git pull即可
git pull origin master --allow-unrelated-histories
git push -u origin master
克隆仓库
git clone [email protected]:tylerdemo/demo4.git
标签
查看标签
git tag
添加创建标签
git tag name
指定提交标签
git tag -a name -m "描述"
删除标签
git tag -d name
标签发布
git push prigin name
分支管理
自己分支,随便提交,开发完毕后,将分支进行合并
git branch feature_x 创建一个新的分支,名字叫feature_x
git branch
*是当前分支
切换分支
git checkout 分支名
git branch
合并分支
切换到master分支上
git merge feature_x
上面命令是将feature_x 合并到master分支上
git branch -d feature_x 删除分支