Git 使用笔记

214 阅读2分钟

笔记

配置并把 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'

问题2:www.cnblogs.com/thinkingand…

参考:www.jianshu.com/p/7edb6b838…