Git命令
设置
Git
使用者的姓名和邮箱,文件保存在~/.gitconfig
Windows目录:
C:\Users\YOUR_NAME\.gitconfig
1
2git config --global user.name "Tom"
git config --global user.email "qq@qq.com"提交时如果担心敏感信息泄露,也可以不适用真实身份。以为它们会被公开。
提高命令输出的可读性
1
git config --global color.ui auto
设置公钥
1
ssh-keygen -t rsa -C "..@.."
公钥 保存在
~/.ssh/id_rsa.pub
私钥 保存在
~/.ssh/id_rsa
和GitHub认证
1
ssh -T git@github.com
一些基本命令
1
2
3
4
5
6
7
8
9git init # 初始化仓库
git status # 查看仓库状态
git add FILE_NAME # 加入暂存区
git log # 提交日志
git log FILE_NAME # 指定文件、目录的日志
git log -p # 显示文件的改动
git log --graph # 图表形式查看分支
git diff # 查看提交的区别
git diff HEAD # HEAD是指向分支中最新一次提交的信息分支操作
1
2
3
4
5git branch # 分支一览表
git checkout -b NAME # 创建并切换分支→git branch NAME && git checkout NAME
显示“*”号表示,当前出于什么分支
git checkout - # 回到上一个分支
git merge --no-ff NAME # 在master下合并NAME分支更改提交操作
1
git reset --hard HASH # 回溯历史版本
查看操作日志:
git reflog
执行后会看到commit、checkout、reset等操作记录。只要不进行Git的GC(Garbage Collection, 垃圾回收),就可以通过日志随意调取近期的历史记录。指定一个时间点(HASH值),就可以在过去、未来自由穿梭。1
2
3git rebase master #
git rebase -i HEAD~2 # 压缩历史、抹除历史
fixup 修改推送至远程仓库
1
git remote add origin + 链接 # remote 远程的、遥远的
推送:
-u
参数指上游(upstream),将来执行git pull命令时,本地仓库这个分支就可以直接从origin的master获取内容。1
git push -u origin master
获取远程仓库
1
2git branch -a # 显示本地和在线(这里指GitHub)的分支信息
git checkout -b feature-D origin/feature-D # 以GitHub上的feature-D分支为来源在本地创建feature-D分支拉取内容
1
git pull origin feature-D # 同步
GitHub
- GitHub仓库页面摁
t
快速查找文件内容 shift + /
查看快捷键g + i
问题页面,g + c
Code页面,g + p
Pull Request 页面……- Issues 里选中内容摁
R
快速引用评论 - 评论框里
:
显示表情