介绍 8 E+ k6 V9 x H- \, O$ K2 ^SmartGit是Git图形化客户端,支持GitHub,Bitbucket和GitLab。SmartGit可在Windows,macOS和Linux上运行。 ) {9 F. s( m# z9 W! o软件截图: M* a6 F% h3 V7 w$ F$ ?1 x 6 Y( a! X3 m* {8 O8 S) z y$ y) g4 B2 \. M! d* o
软件特点: Z% v4 a( u7 l$ W+ w+ f' h3 `# ~& _
1、专业的git管理工具 X7 N: g& |# _0 L. E9 g4 [7 u
对于简单的Pull、Commit和Push,您会发现没有比SmartGit更简单的选择% E, F6 |' m9 ^) g8 D
为了掌握日常的Git挑战,您几乎找不到更好的工具:7 h( _% @; N; w; _8 v$ H' u+ A# Z: {
通过高效的工作流提升您的生产力、在使用Git时,保护您免受常见的陷阱 5 I- X* M( P% D2、一个软件相当于多种软件 ) ~8 q( U1 ~/ l使用SmartGit进行Git或SVN、支持运行在Windows,OS X和Linux上 & v+ Z# n1 E1 i( R. S. N3、包括所有内容:无需安装和配置其他工具8 M, B# U7 T% d
SmartGit附带: 2 g5 M2 s V7 g8 F& j$ tGit-Flow、SSH客户端、文件比较/合并' ?: n( ]4 _! m: s. G- ~
4、与流行平台互动( o' P& Q. I/ G
SmartGit带有GitHub、BitBucket和Atlassian Stash的特殊集成,用于创建和解析Pull Request和Review Comments : A6 ]3 R' Z% t更新日志 ' z% z) J ^) _4 |SmartGit 23.1.4 (2024-08-20)$ i& m; o Y' Z6 u0 M# [' T
============================3 _5 B! _0 }9 j
Fixed Bugs / R+ \2 l( E$ X$ Q---------- ' I: \4 o. r" o! N- Changes view: : @( R4 g1 t9 H" C& P' \4 @( i- internal error trying to stage "left" block at first line5 p' K9 ^7 W! Y$ C0 M$ V8 X) O7 s* g
- Unstage Selection: internal error for last block in unified diff view - y! |7 ?/ o2 m# M( m$ ^; o+ ~- Changes view/File Compare/...: parsing was broken if token ended with 32-bit char (e.g. "emoji")8 f. C3 `4 f8 J$ B' x, r$ m0 C
- Cherry-Pick/Squash Commits: possible internal error related to invalid Git commits ; ^; z" h F) X% z4 q. r- Fetch more: after unshallowing commits graph is not refreshed$ m b) ?% v) A4 O5 {/ K3 l
- Git-Flow, Init: failed in empty repository; now it creates initial empty commit if required & u9 S/ j0 H# j3 ~ ^8 y$ t- GitLab: possible error "Object 'sha' not found" * d. b, O, |7 L- A* J( E- Init: may fail to create objects in case of file system problems' C& \7 X4 ~0 i" Q' h. p3 y$ u
- Investigate: initial switch from Blame to Diff view gives empty panel , z/ P |: Y# G- W' h! {$ ^/ P- Log Graph (and Commits view): / q- u- w K8 b) _. W6 F- for email-only `.mailmap` lines, the original Author name was lost ) H& |4 K3 I( }7 J% T. G- for `.mailmap` lines containing `<>`, mapping was not applied % H9 w u! r) f5 i$ F+ S- Rebase: some warning dialogs showed "Merge" instead of "Rebase" in title, X. s* t& p/ \7 A2 y% N" F/ S
- Refresh: }5 [, q3 G6 _6 h4 H5 e' B1 R
- possible internal error if `mailmap.file` contains an invalid path( q- Y% Y1 D. i; a* L- {0 ~0 r
- possible error "The process cannot access the file because another process has locked a portion of the file" for untracked-missing rename detection $ g5 j; v9 `7 m6 K0 k/ C- Rename: was not applicable any more for submodules (regression since 22.1) 3 _9 {; C. K f5 m8 S5 E( H; z) m; \- Remove: was not applicable any more for submodules (regression since 22.1)/ x+ A& X6 w) v
- Window | Reset Perspective: kept previous layout * C; V [6 N( i. Z1 R4 ~- Standard window:+ H0 w1 u% }. h1 _# J- k
- possible internal error if a dialog occurs (e.g. master password dialog) while dragging a tab # p" E& C5 p. e/ X8 y/ x- internal error trying to modify toolbar with "Basic" feature set 1 ?/ u1 F4 {/ g0 J- Graph: internal error when toggling "Show Tags" before graph has been loaded 5 {1 o: R o3 f/ V4 t- Linux: U# \! ~8 ?) Z& u l! j! t( g4 k
- File Compare (and other editors): internal error undoing changes after having typed Chinese characters with Pinyin" W8 `# T8 G4 `/ G
- Windows:9 ^# u, v0 x7 Q5 h% ^
- possible error "Failed to invoke filter 'lfs'") t- j6 G: S8 W6 ^0 S& d
- possible errors related to invalid HOME * l3 a' k* G% `/ z% {+ z# d/ Q0 pOther Noteworthy Changes % N; d7 n; j \# H2 f4 I4 r8 j, Z. D------------------------ 3 u- `/ p% ]% s" m- ~7 x4 J# J& ~) ?% V- Clone:3 @8 J# q9 I, A2 c
- GitHub: improve error message if authentication fails due to outdated username/password% x% U7 E& K" J/ O+ k, c
- Conflict Solver: the Base window now has its own window bounds9 ?* P; @$ l6 z9 S9 h
- Evaluation: more possibilities to copy evaluation-IDs for expired evaluations ! O" U2 L" ?) [& r& M I- Log and Working Tree window: optionally hide *Toggle 'Assume Unchanged'* and *Toggle 'Skip Worktree'* commands by setting the low-level property `file.contextMenu.toggleRareFileStates` to `false`& C2 V& W1 l$ f f* W8 M- Y
- macOS: ( d9 o1 L2 P* {4 h" o( y" u- Setup wizyard: when searching repositories avoid scanning into directories known to trigger macOS to show a confirmation dialog 4 h- M5 w3 Y2 T% Q1 j分享文件:SmartGit (图形化GitGUI客户端) v23.1.4 官方中文版7 P7 V) n3 ]1 p* y/ l, i
链接:https://pan.xunlei.com/s/VO4xxwsGOWfkVjRUQfS81hXvA1?pwd=kab3# ' `4 E% ~' T3 w# B4 L" a& O0 A8 M5 q; c# |链接:https://pan.quark.cn/s/0756de1afc576 L; C K: ?9 ], T
链接:https://www.yunpan.com/surl_y96miVDTmik