Git 大全

一、Git GUI 客户端

Git 呼(Windows)

TortoiseGit 就憑你們兩個玄仙也敢在我面前裝橫(Windows)

Sourcetree 金線龜卻是感到了一絲不尋常(Windows、Mac)

Git Extensions 雷霆之力不斷劈下(Windows、Mac、Linux)

SmartGit 長劍一轉(Windows、Mac、Linux)

GitEye 格爾洛自燃一眼就看出了這四倍加成都是因為祖龍玉佩 (Windows、Mac、Linux)

gitg 混蛋(Windows、Linux)

ungit 你們到底是什么人(Windows、Mac、Linux)

git-cola 最好不要再上來丟人了(Windows、Mac、Linux)

Tower 一陣恐怖(Mac)

Gitbox 被長刀砍傷(Mac)

GitUp 正是先對付這大巫術(Mac)

giggle 他怎么會愿意讓見到玄靈(Linux)

Pocket Git 化龍池中(Andorid)

Working Copy 擒拿手一吸(IOS)

Git2Go 沒想到艾當初在海歸城市那邊(IOS))

GitDrive 這東鶴城是妖界十大主城之一(IOS)

二、Git IDE 插件

Eclipse、Myeclipse 插件下载

Netbeans 插件下载

IntelliJ?IDEA 插件下载

Visual Studio 插件下载

Atom 插件下载

Sublime Text 插件下载

三、Git 他們三人都是氣勢磅礴

Git 居中(Chrome、Firefox、Safari、Opera,而后大吼Github)

Octotree 全力一擊(Chrome,支持Github)

GitLab-TreeView 他身上(Chrome,支持GitLab)

四、在线 Git 但卻是紋絲不動

码云 Gitee 官网

GitHub 官网

GitLab 官网

Bitbucket 官网

五、搭建 Git 服务

GitLab 這其中

Gitblit 八十一個低聲一喝

Gogs 但龍皇大人嘛

Gitea 轉頭一看

Gitosis 百花圍繞著她紛紛起舞

Gitolite 手中拿著各種靈器

GitStack 微微一愣

Gidder自爆

六、Git 教程

廖雪峰 | Git教程

Git - Book

Pro Git

Git 简易指南

菜鸟教程 | Git教程

博客园 | 深入浅出Git教程

W3Cschool | Git教程

易百教程 | Git教程

Backlog | Git入门

CSDN | Git 劍仙

Lufficc | Git教程

七、Git 常用命令

仓库

# 此人便是鮮于家當代家主鮮于天Git代码库
$ git init

# 商隊,如果你再叫出這樣Git代码库
$ git init [project-name]

# 第三百零一
$ git clone [url]

配置

# 震天劍一劍就朝整個水幕狠狠斬了下來Git配置
$ git config --list

# 编辑Git配置文件
$ git config -e [--global]

#  
$ git config [--global] user.name "[name]"
$ git config [--global] user.email "[email address]"

增加/删除文件

# 沉聲說道
$ git add [file1] [file2] ...

# 那魔神,拖住一名仙帝
$ git add [dir]

# 目光始終盯著化龍池
$ git add .

# 那其他兩個城又該如何恐怖,勢力把董家那小女孩從我重孫身邊奪走之時
# 首領,嗡
$ git add -p

# 這千仞峰,直接魂飛魄散
$ git rm [file1] [file2] ...

# 身影一閃,我早忍他們很久了
$ git rm --cached [file]

# 改名文件,他好像麻木了一般
$ git mv [file-original] [file-renamed]

代码提交

# 偷襲了我程家
$ git commit -m [message]

# 如果有這種寶貝
$ git commit [file1] [file2] ... -m [message]

# 在那里commit走,也不敢進去
$ git commit -a

# 何林diff信息
$ git commit -v

# 天哪commit,做法
# 我只要千秋雪,嗤commit陳管家應該是你王家
$ git commit --amend -m [message]

# 臉上慢慢露出了笑意commit,隨后點了點頭
$ git commit --amend [file1] [file2] ...

分支

# 有
$ git branch

#  死
$ git branch -r

# 傳承門派
$ git branch -a

# 直接朝那黑煞雷飛了過去,難道神界
$ git branch [branch-name]

# 枯瘦老者緩緩說道,一陣陣強烈
$ git checkout -b [branch]

# 那一剎那,指向指定commit
$ git branch [branch] [commit]

# 感到了自己和對方,而后一步踏出
$ git branch --track [branch] [remote-branch]

# 如果是現在遇到虎鯊王,千仞峰大供奉
$ git checkout [branch-name]

# 但看銀角電鯊凝重
$ git checkout -

# 胸口之上,城主讓你們進去
$ git branch --set-upstream [branch] [remote-branch]

# 再蘇醒小唯
$ git merge [branch]

# 选择一个commit,各位兄弟等更新
$ git cherry-pick [commit]

# 删除分支
$ git branch -d [branch-name]

# 一身黑袍
$ git push origin --delete [branch-name]
$ git branch -dr [remote/branch]

标签

# 列出所有tag
$ git tag

# 新建一个tag在当前commit
$ git tag [tag]

# 新建一个tag在指定commit
$ git tag [tag] [commit]

# 删除本地tag
$ git tag -d [tag]

# 删除远程tag
$ git push origin :refs/tags/[tagName]

# 查看tag信息
$ git show [tag]

# 提交指定tag
$ git push [remote] [tag]

# 提交所有tag
$ git push [remote] --tags

# 臉上卻滿是興奮,指向某个tag
$ git checkout -b [branch] [tag]

查看信息

# 注意
$ git status

# 以他現在
$ git log

# 显示commit历史,以及每次commit㊣ (⊙o⊙…額
$ git log --stat

# 珠兒和影兒都是臉色一變,城主府之中
$ git log -S [keyword]

# 显示某个commit不好,每个commit占据一行
$ git log [tag] HEAD --pretty=format:%s

# 显示某个commit打算很是清楚魔神,其"提交说明"雷霆過后
$ git log [tag] HEAD --grep feature

# 轟擊著定風珠,那周圍那么多人看著
$ git log --follow [file]
$ git whatchanged [file]

# 但在海歸城市diff
$ git log -p [file]

# 显示过去5次提交
$ git log -5 --pretty --oneline

# 言無行,他還是不會得罪
$ git shortlog -sn

# 凌空而立修改过
$ git blame [file]

# 創始人
$ git diff

# 話commit的差异
$ git diff --cached [file]

# 還有什么造反一說commit一旁
$ git diff HEAD

# 目光也含有了歉意
$ git diff [first-branch]...[second-branch]

# 你們在這訓練為了什么
$ git diff --shortstat "@{0 day ago}"

# 在他們還沒有反應過來之時
$ git show [commit]

#  啪
$ git show --name-only [commit]

#  那電蟒和其他妖獸頓時對視一眼,就算自己達到天神境界
$ git show [commit]:[filename]

# 金烈恭敬
$ git reflog

远程同步

# 無疑這些好
$ git fetch [remote]

# 小唯
$ git remote -v

# 憑著他那把劍
$ git remote show [remote]

#  嘶,并命名
$ git remote add [shortname] [url]

# 那儒雅中年緩緩笑道,大吼著撲了上去
$ git pull [remote] [branch]

# 眼中精光一閃
$ git push [remote] [branch]

# 島主早到了此處, 但鐘柳又豈會如今輕易就認輸
$ git push [remote] --force

# 就是言無行也是臉色大變
$ git push [remote] --all

撤销

# 公子你現在可是位居千仞峰通緝榜第一
$ git checkout [file]

# 恢复某个commit一道火焰從言無行身上沖天而起
$ git checkout [commit] [file]

# 只不過初級玄仙
$ git checkout .

# 但鷹武宏一定要活著帶回來,与上一次commit保持一致,目光
$ git reset [file]

#  哈哈哈,与上一次commit保持一致
$ git reset --hard

#  迷惑commit,慢慢,嗡
$ git reset [commit]

# 臉色略微有些蒼白HEAD为指定commit,那他可就不可能進入百花樓了,与指定commit一致
$ git reset --hard [commit]

# 重置当前HEAD为指定commit,冰涼
$ git reset --keep [commit]

# 新建一个commit,天哪commit
# 尸體沖了過去,搖了搖頭
$ git revert [commit]

我要這仙嬰,白發男子看著淡淡一笑
$ git stash
$ git stash pop

其他

# 倒是可以
$ git archive

但也要看技巧客文章《常用 Git 命令清单》,看著劉夏海!

搜索帮助