1.安装(略)
2.环境配置
a. git config –global user.name “Your Name”
b. git config –global user.email “email@example.com“
c. ssh的绑定
windows的位置
Mac的位置
d.将id_rsa.pub的内容copy到对应平台“设置”中的ssh
3.项目的创建分两种情况
a.本地已创建,但是服务器没创建
1.在需要提交文件的地方 输入 git init
2.服务器中创建项目,
3.用git命令去绑定url,命令:git remote add origin 加上ssh的链接
必要情况下,强行塞进去
git push -u origin master -f
初次没啥问题,不过之后就要注意了
b.服务器已创建 ,但本地未创建
git clone+ssh
4.提交代码
在“下载的项目”里面进行add commit 和push操作,项目外面不行
错误示范,在项目外进行提交
git branch -a 查看本地所有分支
git pull 拉取远程所有代码(只会拉取代码)
git fetch 拉取远程所有分支到本地
git checkout xx(分支名) 切换分支
远程仓库必须要有改动,不然拉取是无效的。
同时如果我已修改代码,同时想拉取别人已提交的代码,必须
先提交自己的代码再进行拉取
git merge +指定分支 合并分支
git status 用于显示工作目录和暂存区的状态
git reset –hard commit id(commit id 代表某个版本的id) 项目回滚
git log 去查询提交记录,包括commit id
git status 查看缓存区的状态(哪些已提交,哪些属于commit状态)
回滚之后提交代码,如果跟远程有冲突,要么下拉远程仓库代码解决冲突,要么 强行塞给远程分支(谨慎操作)
项目常用套路:
1. 修改bug时
新建一个分支(例如 issue-101),
创建分支,并切换git checkout -b issue-101
解决完删除新建的分支即可 git branch -d issue-101
2.git怎么管理
a. master分支设置成保护状态(只能本人操作,其他人不可操作)
b. 分支个数=人数+2,”2”分别代表master和master的测试版
3.发布新版本
a .git tag v1.0 在对应分支标记一个tag(因为每次要从id去找,太麻烦了)
b. 如果发布新版本忘记打标签了,可以用Git log 找到commit id
输入 git tag v1.0 +commit id
c. 如果标签打错了,也可以删除 git tag -d v0.1
d. git tag查看所有标签
e. git show +标签名,可以得到commit id
f. 推送所有tag git push origin –tags
4.原理
只需要弄清楚基本原理,常用命令内部实际上在哪个区域干什么操作就行了。