1.常用命令.md

github镜像

https://github.com.cnpmjs.org/

删除提交的分支

GIT 删除指定COMMIT提交

1.git log

找到要删除的提交 Id ( 简写为 Id-a) 之前一次 提交的 Id (简写为 Id-b);

2.git rebase -i  Id-b

表示回退到之前的版本,并在之后会提交需要的所有提交。

3.删除要删除的提交(skip 变成 drop 或者 删除想要删除的那一行),并保存退出。

如果无法用gitk显示git的版本树,可通过git命令显示版本树图

git log --oneline
在命令行下输入 git log --oneline --graph --decorate --all

本地已经commit,已pull,有大量冲突如何解决

  1. git reset --hard
  2. git stash
  3. 删掉文件或者文件夹(commit 的)
  4. git pull
  5. git stash pop
  6. git merge

本地已经commit,未pull,有大量冲突如何解决

使用:git pull --rebase = git fetch + git rebase
不使用:git pull = git fetch + git merge

回退命令

$ git reset --hard HEAD^         回退到上个版本
$ git reset --hard HEAD~3        回退到前3次提交之前,以此类推,回退到n次提交之前
$ git reset --hard commit_id     退到/进到 指定commit的sha码

比较差异

git diff HEAD


2.git的客户端.md

gitlab-api

https://docs.gitlab.com/ee/api/repository_files.html#get-raw-file-from-repository
https://docs.gitlab.com/ee/api/repository_files.html

使用GitLabApi获取远程仓库中的文件内容

https://www.jianshu.com/p/0d6da25b1ab6

jgit操作仓库

https://github.com/wallacegarbim/codacy-viewer
http://qinghua.github.io/jgit/


Copyright © 2018 INSTALL.REN