Git

给脑子不好的自己记录.......

命令行操作git

//设置git 的user name和email
$ git config --global user.name "xxxx"
$ git config --global user.email "xxxx"
//查看git 配置
$ git config --lis

给github添加ssh的key

线上登录github.com账户。点击"setting"->点击"SSH AND GPG keys"->点击
"New SSH key"。将ssh的公钥复制进来:
file

工作区与暂存区

工作区:没有git add前
暂存区:git add 后

从零开发,最好的方式是先创建远程库,然后从远程库克隆

file
勾选Initialize this repository with a README,这样GitHub会自动为我们创建一个README.md文件。创建完毕后,可以看到README.md文件:
file
以上准备好远程库,在本地克隆远程库

git clone 远程库名

先创建本地库,然后创建远程库,最后关联两个库

本地创建库

//新建demo项目
mkdir demo
//移动到项目下
cd demo
//把目录变成git可以管理的仓库
git init

github上创建远程库

登陆GitHub,然后,在右上角找到“Create a new repo”按钮,创建一个新的仓库:
file

关联本地库与远程库

在GitHub上的仓库还是空的,GitHub告诉我们,可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库。

//在本地库下,添加关联远程库
git remote add origin 远程库的名字
//将本地所有内容推送到远程库
git push -u origin master

git 使用

//退回版本
git reset --hard 版本号  

//丢弃工作区的修改
git checkout -- 文件名

//放弃暂存区的修改
git reset Head 文件名
git checkout -- 文件名

//查看分支
git branch

//创建分支
git branch <name>

//切换分支
git checkout <name>

//创建+切换分支
git checkout -b <name>

//合并某分支到当前分支
git merge <name>
//普通模式合并
git merge --no-ff -m "merge with no-ff" <name>

//删除分支
git branch -d <name>

//将当前工作区储藏
git stash
//查看工作区储藏的地方
git stash list 
//恢复隐藏的工作区
git stash apply
//恢复指定的stash
git stash apply stash@{0}
//删除储藏在stash中的内容(刚刚储藏的)
git stash drop
//恢复并将stash内容删除
git stash pop

//强行删除一个没有合并过的分支
git branch -D <name>

//查看远程库的信息
git remote -v

//推送分支
git push origin <name>

//本地创建和远程分支对应的分支
git checkout -b <name> origin/<name>

//建立本地分支和远程分支的关联
git branch --set-upstream <name> origin/<name>

规则

1.master分支是主分支,因此要时刻与远程同步
2.dev分支是开发分支,团队所有成员都需要在上面工作,所以也需要与远程同步
3.feature分支是功能分支,是否推到远程,取决于你是否和你的小伙伴合作在上面开发
4.bug分支只用于在本地修复bug,就没必要推到远程了,除非老板要看看你每周到底修复了几个bug

问题

本地与线上有冲突

//1.本地推送分支
git push origin <name>
//2.推送失败,先git pull获取远程新的提交
git pull
//3.如果git pull提示no tracking information,则说明本地分支和远程分支的链接关系没有创建,则创建链接关系
git branch --set-upstream-to <name> origin/<name>
//4.解决冲突,用git status查看
git status
//5.推送分支
git push origin <name>
本作品采用《CC 协议》,转载必须注明作者和本文链接
The sun is always behind the storm~
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!