发布于 2020-04-02 作者 风铃 788次 浏览 版块 杂项
1 |
# 查看文件中,每一行的修改人和最后改动时间 |
1 |
# 克隆当前分支,以此创建新的 branch,并切换 |
1 |
# 添加 .gitignore 文件之后,可能有些文件报错 `ignored tracked with git` |
1 |
# 指定某一次提交,合并到当前分支中 |
1 |
$ git checkout -b <new_branch_new> |
1 |
$ git checkout -- <file> |
1 |
$ git config --global user.name "asdf2014" |
1 |
$ git commit --allow-empty -m 'yuzhouwan.com' |
1 |
$ git log --pretty=oneline |
1 |
Username for 'https://github.com': asdf2014 |
1 |
# 强制提交 |
1 |
$ git reset --hard <sha1-commit-id> |
1 |
# 格式 |
1 |
$ git rebase -i HEAD~2 |
1 |
# 查看当前时间 |
1 |
# It will make your local code and local history be just like it was at that commit. But then if you wanted to push this to someone else who has the new history, it would fail. |
1 |
# 查看哪些 commits 需要进行合并 |
1 |
$ git reset --hard ORIG_HEAD |
1 |
$ git commit -m "Something terribly misguided" |
1 |
$ git rebase <commit number> |
1 |
# 会将 branch 里的 commit 排到 master 的顶部,避免带 Merge 信息的 `空 commit` 出现 |
1 |
$ git diff 1285c982 b0aaa7de > v3.4.6_vs_v3.4.10.patch |
1 |
$ git diff branch_1..branch_2 |
1 |
# Github 上对某一个开源项目进行 fork |
1 |
$ git fetch --tags |
1 |
# 如果不希望 PR 中的 comment 信息被冲掉,可以使用 `git merge` 替代 `git rebase` |
1 |
# 指定 --reject 强制打补丁,会生成 .rej 文件,需要手动解决冲突 |
git reset --hard
1 |
# 找到 reset 操作的 |
1 |
$ git remote set-url origin <url> |
1 |
$ git pull origin release-1.7.7:release-1.7.7 |
1 |
$ git remote set-url --add origin git@github.com:asdf2014/draft.git |
1 |
$ git remote rm origin |
1 |
$ git reset HEAD^ yuzhouwan.txt |
1 |
$ git revert <commit number> |
某些已经被加到 .gitignore
的文件提示,ignored, tracked with git
1 |
# 单个文件 |
1 |
# 查看当前分支已经存在的改动 |
1 |
# 创建简单的标签 |
1 |
$ git push origin v0.0.2 |
1 |
$ git clone |
1 |
# 删除本地 Tag |
1 |
# 命令行设置 |
1 |
$ git config --global http.proxy 'http://192.168.1.101:8888' |
1 |
$ vim ~/.ssh/config |
1 |
$ git push origin master |
1 |
# 先确保 git 和 curl 版本不能过低,如果 git <2.60 或者 curl <7.29,则需要升级到最新版本 |
1 |
$ git config --global core.quotepath false # 显示 status 编码 |
1 |
# Ctrl + R(管理员权限运行) |
1 |
$ git diff > patch |
参考
1 |
# 如果没有 .ssh 隐藏文件,则需要先打开 `git bash`,并执行 |
github.com
和 coding.net
需要走代理访问gitlab
是自建的私服在任何 git 相关操作之前,需要先配置 PAC 文件,来保证本机网络的畅通
1 |
var domains = { |
在配置 SSH 之前,同样需要保证 ssh 命令使用的网络代理是正确的
首先,找到 connect
命令安装路径
1 |
$ which connect |
其次,修改 ~/.ssh/config
文件
1 |
Host github.com |
然后,生成私钥、公钥,并分别拷贝公钥到 github
/ gitlab
/ coding
服务器中,具体操作见上文描述
最后,验证
1 |
$ ssh -T git@github.com |
1 |
# 申明 fork 端的仓库地址 |
1 |
Intellij Idea |
1 |
# 提交时转换为 LF,检出时转换为 CRLF |
1 |
# 拒绝提交包含混合换行符的文件 |
1 |
language: |
1 |
[](https://travis-ci.org/asdf2014/yuzhouwan) |
Tips: Full code is here.
1 |
# 修改 git 配置文件 |
缩写 | 全拼 | 含义 |
---|---|---|
ACK | Acknowledgement | 同意(改变 / 概念) |
AFAICT | As Far As I Can Tell | 据我所知 |
AFAIK | As Far As I Know | 据我所知 |
AKA | Also Known As | 也称作 |
ASAP | As Soon As Possible | 尽快 |
BTW | By The Way | 顺便一提 |
CC | Carbon Copy | 抄送 |
FWIW | For What It´s Worth | 无论如何 |
FWIAW | For What It´s All Worth | 不管有没有用(FWIW 含义一样,且 FWIW 更常用一些) |
FYI | ForYour Information | 供你参考 |
IANAL | I Am Not A Lawyer | 我不是律师(但是我发现了一个问题) |
IIRC | If I Recall Correctly | 如果我没有记错的话 |
IMHO | In My Humble Opinion | 以我浅见 |
IMO | In My Opinion | 我的想法是 |
LGTM | Looks Good to Me | 在我看来很好 |
NACK / NAK | Negative Acknowledgement | 不同意(改变 / 概念) |
OTOH | On The Other Hand | 另一方面 |
PTAL | Please Take a Look | 请看一下 |
RFC | Request For Comments | 征求意见 |
SGTM | Sounds Good to Me | 听起来不错 |
TBD | To Be Done | 尚未完成 |
TBH | To Be Honest | 老实说 |
TBR | To Be Reviewed | 准备被审查 |
TL;DR | Too Long; Didn’t Read | 太长懒得看 |
WDYT | What Do You Think? | 你怎么看? |
WIP | Work in Processing | 进行中 |
WTF | Why The Face | 你懂的 |