关于Git那些事儿

1.gitbash支持中文输入:
1)鼠标左键点击左上角git的logo
2)找到options并且切换到text目录,将Character set设置为UTF-8
2.git克隆远程分支仓库:
git克隆远程仓库项目时如果不指定分支!只会克隆默认分支的内容,用:
git clone -b 分支名称 远程地址
3.commit 回退
git reset --hard HEAD^
4.修改git用户名和密码
git config --global user.name "John Doe"
git config --global user.email [email protected]
5.查看git用户名和密码
git config user.name
git config user.email
6.windows生ssh-key
ssh-keygen -t rsa -C "[email protected]"
7.windows查看ssh-key
/c/Users/frank/.ssh/id_rsa.pub
8.分支相关
git branch(查看当前分支)
git branch -a(查看所有分支)
git checkout 分支名(切换到对应分支)
9.接入Gerrit code review后的操作流程
git clone ...
git checkout 分支名
gitdir={gitdir}/hooks/
git add .
git commit -m "logs"

git pull --rebase origin 分支名
若有冲突:
执行【git status】会看到both modified的文件列表,然后解决将这些文件内的冲突。
执行【git add .】
执行【git rebase --continue】
执行【git commit --amend】
若没有冲突:
git push origin HEAD:refs/for/分支名
10.查看git历史
history
11.按照关键词搜索git历史
history | grep push
12.查看commit历史
git log
13.设置全局git账号
git config --global user.name "Frankkai"
git config --global user.email "[email protected]"
14.设置本地git账号
git config user.name "Frankkai"
git config user.email "[email protected]"
15.查看全局git账号
git config --global --list
16.查看本地git账户
git config --local --list
17.回滚本次修改
git reset HEAD static/lib/js/constantsUrl.js
git checkout -- static/lib/js/constantsUrl.js
18.多人协作需要merge
git pull 之后 git commit
19.查看本次修改的代码
git diff
20.提交后发现丢了几个文件没有提交
/* 正常提交 /
git add CHANGELOG.md
/
重新提交,仍以"发布v1.0的名义提交",最终只有一个提交*/
$git commit --amend

期待和大家交流,共同进步,欢迎大家加入我创建的与前端开发密切相关的技术讨论小组:

  • SegmentFault技术圈:ES新规范语法糖
  • SegmentFault专栏:趁你还年轻,做个优秀的前端工程师
  • 知乎专栏:趁你还年轻,做个优秀的前端工程师
  • Github博客: 趁你还年轻233的个人博客
  • 前端开发QQ群:660634678
  • 微信公众号: 人兽鬼 / excellent_developers


    关于Git那些事儿_第1张图片

努力成为优秀前端工程师!

你可能感兴趣的:(关于Git那些事儿)