笔记
配置并把 key 放到 github 上
设置username和email
git config --global user.name "meahu"
git config --global user.email "imeahu@163.com"
创建ssh key
ssh-keygen -t rsa -C "imeahu@163.com"
复制公钥
vi .ssh/id_rsa.pub
粘贴到 github 上:github.com/settings/ke…
常用命令
添加修改的文件到缓存
git add .
commit 缓存中的文件到git库
git commit -m "更改信息"
从远端拉取
git pull
推送到远端
git push
合并分支
git merge master // 合并 master 到当前分支
丢弃所有修改(未 git add .)
git checkout .
丢弃所有修改(已经 git add .)
git reset HEAD .
从远程检出
git checkout -b develop origin/develop
创建本地分支
git branch test
创建本地分支并切换至该分支
git checkout -b release/V1.0.0
将本地分支推送到远端(远端还没有该分支)
git push origin release/V1.0.0:release/V1.0.0 // 冒号前为本地分支,冒号后为远程分支
将本地分支推送到远端(本地远端分支不一样)
git push origin dev1:develop // 冒号前为本地分支,冒号后为远程分支
查看本地分支
git branch
切换到 develop
git checkout develop
查看当前分支的提交历史
git log
回滚至哈希值为 o8y56s45...s57vs4 的分支
git reset --hard o8y56s45...s57vs4
删除本地分支 develop
git branch -D develop
问题记录
刚刚拉一个新项目的代码下来,安装了依赖。提交代码时发现依赖也被列入了版本管理。修改了.gitignore
文件无效,百思不解。
查找资料,发现被 track 的文件,修改.gitignore
是不会生效的。
原因找到了,node_module
被同事提交上去,列入了版本管理,所以修改.gitignore
文件无效。
要进行本地缓存清除,让它重新生效。
// 打开 Git Bash 输入命令:
git rm -r --cached .
git add .
git commit -m 'update .gitignore'