介绍" v# I* ~* w9 Q1 l$ b
SmartGit是Git图形化客户端,支持GitHub,Bitbucket和GitLab。SmartGit可在Windows,macOS和Linux上运行。9 S2 ^/ T8 c" e' \, n
软件截图 + E% y' r8 {7 }* c2 h9 C) d/ J$ o4 ~: s: b) b1 w/ P
# A8 n2 a+ j( n& g
软件特点2 e* o5 U+ L5 z( F- z& S: G/ Q6 ~
1、专业的git管理工具 ' W M' R6 M' {* N2 l对于简单的Pull、Commit和Push,您会发现没有比SmartGit更简单的选择1 _6 Q3 X4 e0 S# @* E9 b& V
为了掌握日常的Git挑战,您几乎找不到更好的工具:3 @5 X2 d) t3 w$ @
通过高效的工作流提升您的生产力、在使用Git时,保护您免受常见的陷阱7 d: n" v1 D7 T3 p
2、一个软件相当于多种软件 4 I" w, J1 M. W0 \+ e3 X% e- f* o使用SmartGit进行Git或SVN、支持运行在Windows,OS X和Linux上 " D4 M; v) l5 l3、包括所有内容:无需安装和配置其他工具 . t! D$ x: o) C% S6 n6 a fSmartGit附带:0 d$ _2 N* a2 U3 d. @( H& i
Git-Flow、SSH客户端、文件比较/合并 $ i4 J# Q2 B. a8 R4 _6 X* Z4、与流行平台互动 j2 K/ t$ g! _3 F7 {/ W( A2 v
SmartGit带有GitHub、BitBucket和Atlassian Stash的特殊集成,用于创建和解析Pull Request和Review Comments9 F9 r/ Z% J; O, b: @* f8 l+ |
更新日志, U' E( Q. d$ X% t8 K
SmartGit 23.1.4 (2024-08-20)+ l7 ?( b. z1 I8 P
============================ : T: p* `* D& [: R, oFixed Bugs) y8 [9 i! t) Q$ x5 P+ c
---------- / w& f4 o, I9 m) O) C- Changes view: , f! }9 ]+ \6 l. p- internal error trying to stage "left" block at first line / l5 x1 j' d" v* |! |7 _- Unstage Selection: internal error for last block in unified diff view% a0 u, e& s" ^
- Changes view/File Compare/...: parsing was broken if token ended with 32-bit char (e.g. "emoji") 2 J6 q: q0 F2 R! A- Cherry-Pick/Squash Commits: possible internal error related to invalid Git commits& @! @* T3 I& m: w: w7 d
- Fetch more: after unshallowing commits graph is not refreshed U, ^4 w, H3 t+ V6 \
- Git-Flow, Init: failed in empty repository; now it creates initial empty commit if required 5 W& p5 m0 F: K3 ?; U- GitLab: possible error "Object 'sha' not found" 5 `7 {( B. T6 Y- Init: may fail to create objects in case of file system problems 8 H5 m' C/ W# l, L- Investigate: initial switch from Blame to Diff view gives empty panel; D# Y N1 }5 ]6 T
- Log Graph (and Commits view): * i& ^! U- ^; Z- for email-only `.mailmap` lines, the original Author name was lost 4 K# Q& I) T D9 [) E5 _- for `.mailmap` lines containing `<>`, mapping was not applied7 q4 ~9 [8 y8 `1 c/ j; c( _. k
- Rebase: some warning dialogs showed "Merge" instead of "Rebase" in title- `5 L' a/ K. R& B+ S
- Refresh: 7 O8 ]% b( w+ X* n& O- D- possible internal error if `mailmap.file` contains an invalid path P. `+ O$ t- f- possible error "The process cannot access the file because another process has locked a portion of the file" for untracked-missing rename detection ' x9 @+ l9 U- q; I6 K* H- Rename: was not applicable any more for submodules (regression since 22.1)) l( t- C- Y/ @' \( a; _ Y* o
- Remove: was not applicable any more for submodules (regression since 22.1)6 e% V+ f7 w- W. Q3 f; D
- Window | Reset Perspective: kept previous layout 9 ^1 k' e. `" g$ \" N- Standard window:+ K! i) n! L) f/ z( C
- possible internal error if a dialog occurs (e.g. master password dialog) while dragging a tab % z. ~/ R! Q5 P5 a: Q3 i1 p- internal error trying to modify toolbar with "Basic" feature set9 z, ~! K" D" G& O% D' q% V
- Graph: internal error when toggling "Show Tags" before graph has been loaded1 i9 ^" X0 A. h! C4 b9 Z
- Linux: " I" n2 M# A B" l+ d- File Compare (and other editors): internal error undoing changes after having typed Chinese characters with Pinyin! G- `9 f0 ^5 l/ E- o7 `) Q l
- Windows:4 @7 Q) Y+ y ]1 h: A- ^
- possible error "Failed to invoke filter 'lfs'"( i. g- a, C; h/ }+ {/ K
- possible errors related to invalid HOME" e1 V4 s6 T* q4 Z* u/ r" {
Other Noteworthy Changes# ?- I2 n1 C& H+ O
------------------------ 9 z0 L. p) Y2 B- Clone: % q; f; E5 d0 k5 M5 q+ P! `" E$ g0 M- GitHub: improve error message if authentication fails due to outdated username/password: l0 y( P; W9 o
- Conflict Solver: the Base window now has its own window bounds; A: M- U/ f1 t" ~( M
- Evaluation: more possibilities to copy evaluation-IDs for expired evaluations% Y0 P* m8 ~* T* {0 R
- 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` $ p4 y- n% g7 g: P. a- macOS:% c& c8 L6 D# t* i. b0 R, ]/ e3 i
- Setup wizyard: when searching repositories avoid scanning into directories known to trigger macOS to show a confirmation dialog0 O2 D/ M# K R( \2 k: h" f
分享文件:SmartGit (图形化GitGUI客户端) v23.1.4 官方中文版4 g1 R% `3 N* s
链接:https://pan.xunlei.com/s/VO4xxwsGOWfkVjRUQfS81hXvA1?pwd=kab3# 6 ^% ~6 J5 p8 O& L$ G3 L链接:https://pan.quark.cn/s/0756de1afc57 $ }. ^: ?; q2 z( p A6 T; q" y4 S' a链接:https://www.yunpan.com/surl_y96miVDTmik