那些年撓頭的git


   到今天為止,我終於可以不用撓頭來探索這個git的使用原理了。。。。

   雖然覺得自己的英語還不錯,但是之前面對git的時候,真的是覺得好失敗哦!

   大家可能對SVN以及CVS可能會有那么熟悉,但是對於才出來的挨踢們,可能對於git還不是那么熟悉。因為彼此彼此咯。

   好了,我們進入正題哦。Git是Linus.Torvald為了管理Linux內核發起並開發的一個開源分布式版本控件系統,作為分布式版本控制系統的重要代表——Git已經為越來越多的人所認識,它相對於我們熟悉的CVS、SVN甚至同時分布式控制系統的Mercurial,有哪些優勢和不足呢?

   這里我給出一個鏈接,是一個git研究着的使用心得以及介紹::

   http://os.51cto.com/art/201101/244051.htm,git的歷險記哦!

    其實吧,我現在覺着這個Git就像一個創庫呀,這樣,我們1將我們自己的代碼寫下來,然后傳到我們本地的庫里面,然胡在推送上去(push到服務器),先我們為本地的庫搭建一個環境,那么,我們就需要下載兩個東西:MsysGit以及TortoiseGit。只有有了他們我們才能將本地與服務器給拉扯上。

   http://msysgit.github.io/這是下載MsysGit的地址

   https://code.google.com/p/tortoisegit/wiki/Download  這個就是下載TortoiseGit的地址,當然,里面會有一個根據自己電腦位數的選擇。

   然后將他們倆兒分別安裝。

    其實我是這樣理解這兩者的:MsysGit是一個以命令窗口執行的源碼管理庫,而TortoiseGit只是也單純的一個顯示器。只是個友好的界面交互。也就是說MsysGit可以單獨運行,只是對於級別不是很高的Git的用戶呢還是有一點費勁哦,所以這時我們就可以安裝使用TortoiseGit來簡化MsysGit,  其實就是一個將命令窗口客戶端化了,這樣,我們

就能 更簡單的操作Git了

      我們要先點擊安裝MsysGit,然后在安裝TortoiseGit,這樣才不會出現程序上的錯誤。

     然后··鼠標·右鍵就會·發現·多了幾個關於Git的操作。

    如圖:

  好吧,這就是右鍵后的效果。但是可能又有人會問,這個Git Clone    Git a responstory at here and the TortoiseGit在這里是干什么的呢?

    “動手做呀!”嘿嘿,其實我覺着這個Git肯定不能速成,有些東西必須要經過時間的積累以及冶煉才能成熟。

    GitClone是用於將別人的代碼或者project 克隆下來,然后自己新建一個地址來存它。

  eg:

大家會看到兩種方式的鏈接,前面的SSH,其實是對於Git有很深以及要很保密的操作才會去應用的一種需要加密驗證的比較安全的鏈接方式。

而HTTPs呢,就是我們需要clone的時候點擊clone,然后會出來一個彈框,然后將這個鏈接天道URL里面就ok來。

   然后也可以直接點擊Download去下載別人的好的例子來參考,就可以直接將Download了。

當然這里的第二個概念就是建立一個相應鏈接地址。這樣我們就可以將自己的代碼存到本地,然后經過推送到到我們的GitLab上面。

     如果已經存到本地了,就直接推送就ok啦,在傳輸的過程會出現輸入自己的用戶呢稱以及密碼,然后就ok啦!

     然后我們可以馬上進入·www.gitLab.com里面然后登入自己的Git號,這樣我們就可以進入到自己的頁面進行new a project。。。名字自己寫,然后我們就可以推送自己的項目了。

   當然這里還有我們push的時候會看到下面的這個界面,然后看到顯示藍色的success就是成功了,如果顯示紅色就是失敗,

 

般失敗會有三個原因,一

 

就是你操作的那個Git與另外的一個庫有牽連,二就是你操作不當,三就是可能因為服務器的原因導致某一個文件沒有傳輸上去,而引起所有的文件傳輸失敗。

   我們一般創建的android項目中的關於項目配置這些Setting文件其實是可以不上傳的,而且上傳的服務器的時候他會檢查哪些文件是空的,然后快捷傳輸(不上傳空文件)

     

    

   好吧!確實還有一件事很重要給遺漏了。那就是在關於操作git的時候。

在操作git的時候,eg:

    一個人上傳了一個項目到git,但是另外一個人也參與了進來,也就是說他們兩個要針對這一個項目進行整改。so,這里就會出現一個理論性的問題。比如甲是管理這個項目的master,然而,乙想要操作這個項目的話,

  第一步:下載   然后,記住最重要的是要給自己留后路,也就是不要在這個原項目上修改,不然后悔都來不及,所以,建立分支是很重要的,你基於這個項目建立一個分支,然后在這個分支上面操作自己的整改。然后commit到本地。這是git的工作模式,然后在最后的時候在push到git服務器上。在這期間,我們還可以進行拿回(fetch),也就是作為master該干的事情了。在你進行合並的時候,你就需要在本地的分支里面去拿回參與者修改的分支(基於這個項目其它的分支),然后,在進行合並。這里最好是看一看其它分支的概念,以及與自己的分支是否有分歧,然后手動正確后,就可以進行Merge(合並)了(記住,只要是commit都是在自己本地的庫里面進行操作。這樣,保證了自己的准確性),然后,push到服務器上就okay。這樣,我們的一個項目就這樣被同步到服務器上了。

    其實svn比起來就簡單多了。但是都還不錯了,各取所長了。嘿嘿。

   

    

 

Git Release Notes (Git-1.9.2-preview20140411)
Last update: 11 April 2014

Introduction

These release notes describe issues specific to the Git for Windows release.

General release notes covering the history of the core git commands are included in the subdirectory doc/git/html of the installation directory. Look for files starting with RelNotes.

See http://git-scm.com/ for further details about Git including ports to other operating systems. Git for Windows is hosted at http://msysgit.github.com/.

Known issues
⦁    Some commands are not yet supported on Windows and excluded from the installation; namely: git archimport, git cvsexportcommit, git cvsimport, git cvsserver, git instaweb, git shell.
⦁    As Git for Windows is built without Python support, all Git commands requiring Python are not yet supported; namely: git p4, git remote-hg, git remote-testgit.
⦁    The Logitec QuickCam software can cause spurious crashes. See "Why does make often crash creating a sh.exe.stackdump file when I try to compile my source code?" on the MinGW Wiki (http://www.mingw.org/wiki/Environment_issues)
⦁    The Quick Launch icon will only be installed for the user running setup (typically the Administrator). This is a technical restriction and will not change.
⦁    curl uses $HOME/_netrc instead of $HOME/.netrc.
⦁    If you want to specify a different location for --upload-pack, you have to start the absolute path with two slashes. Otherwise MSys will mangle the path.
⦁    Likewise, if you want to pass the -L/regex/ option to git log, MSys will misinterpret it as an absolute path and mangle it into a DOS-style one. You can prevent that by putting a semicolon into the regular expression, e.g. git log -L/\;*needle/.
⦁    If configured to use Plink, you will have to connect with putty first and accept the host key.
⦁    As merge tools are executed using the MSys bash, options starting with "/" need to be handled specially: MSys would interpret that as a POSIX path, so you need to double the slash (Issue 226).  Example: instead of "/base", say "//base".  Also, extra care has to be paid to pass Windows programs Windows paths, as they have no clue about MSys style POSIX paths -- You can use something like $(cmd //c echo "$POSIXPATH").
Unless you define the environment variable MSYS_WATCH_FSTAB (the value must be a non-empty string), Git Bash will not see any drives that have been attached after bash was started. This is a workaround to help the speed of cmd scripts using parts of Git that are implemented as shell scripts.

Should you encounter other problems, please search the mailing list first (http://groups.google.com/group/msysgit) and ask there if you do not find anything.

Licenses
This software contains Embedded CAcert Root Certificates. For more information please go to https://www.cacert.org/policy/RootDistributionLicense.php.

This package contains software from a number of other projects including zlib, curl, msmtp, tcl/tk, perl, msys and a number of libraries and utilities from the GNU project.

Changes since Git-1.9.0-preview20140217

New Features
⦁    Comes with Git 1.9.2 plus Windows-specific patches.
⦁    Custom installer settings can be saved and loaded, for unsupervised installation on batches of machines (msysGit PR #168).
⦁    Comes with VIM 7.4 (msysGit PR #170).
⦁    Comes with ZLib 1.2.8.
⦁    Comes with xargs 4.4.2.

Bugfixes
⦁    Work around stack limitations when listing an insane number of tags (PR #154).
⦁    Assorted test fixes (PRs #156, #158).
⦁    Compile warning fix in config.c (PR #159).
⦁    Ships with actual dos2unix and unix2dos.
⦁    The installer no longer recommends mixing with Cygwin.
⦁    Fixes a regression in Git-Cheetah which froze the Explorer upon calling Git Bash from the context menu (Git-Cheetah PRs #14 and #15).

Changes since Git-1.8.5.2-preview20131230

New Features
⦁    Comes with Git 1.9.0 plus Windows-specific patches.
⦁    Better work-arounds for Windows-specific path length limitations (pull request #122)
⦁    Uses optimized TortoiseGitPLink when detected (msysGit pull request #154)
⦁    Allow Windows users to use Linux Git on their files, using Vagrant http://www.vagrantup.com/ (msysGit pull request #159)
⦁    InnoSetup 5.5.4 is now used to generate the installer (msysGit pull request #167)

Bugfixes
⦁    Fixed regression with interactive password prompt for remotes using the HTTPS protocol (issue #111)
⦁    We now work around Subversion servers printing non-ISO-8601-compliant time stamps (pull request #126)
⦁    The installer no longer sets the HOME environment variable (msysGit pull request #166)
⦁    Perl no longer creates empty sys$command files when no stdin is connected (msysGit pull request #152)

Changes since Git-1.8.4-preview20130916

New Features
⦁    Comes with Git 1.8.5.2 plus Windows-specific patches.
⦁    Windows-specific patches are now grouped into pseudo-branches which should make future development robust despite slow uptake of the Windows-specific patches by upstream git.git.
⦁    Works around more path length limitations (pull request #86)
⦁    Has an optional stat() cache toggled via core.fscache (pull request #107)

Bugfixes
⦁    Lots of installer fixes
⦁    git-cmd: Handle home directory on a different drive correctly (pull request #146)
⦁    git-cmd: add a helper to work with the ssh agent (pull request #135)
⦁    Git-Cheetah: prevent duplicate menu entries (pull request #7)
⦁    No longer replaces dos2unix with hd2u (a more powerful, but slightly incompatible version of dos2unix)

Changes since Git-1.8.3-preview20130601

New Features
⦁    Comes with Git 1.8.4 plus Windows specific patches.
⦁    Enabled unicode support in bash (#42 and #79)
⦁    Included iconv.exe to assist in writing encoding filters
⦁    Updated openssl to 0.9.8y

Bugfixes
⦁    Avoid emitting non-printing chars to set console title.
⦁    Various encoding fixes for the git test suite
⦁    Ensure wincred handles empty username/password.

Changes since Git-1.8.1.2-preview20130201

New Features
⦁    Comes with Git 1.8.3 plus Windows specific patches.
⦁    Updated curl to 7.30.0 with IPv6 support enabled.
⦁    Updated gnupg to 1.4.13
⦁    Installer improvements for update or reinstall options.

Bugfixes
⦁    Avoid emitting color coded ls output to pipes.
⦁    ccache binary updated to work on XP.
⦁    Fixed association of .sh files setup by the installer.
⦁    Fixed registry-based explorer menu items for XP (#95)

Changes since Git-1.8.0-preview20121022

New Features
⦁    Comes with Git 1.8.1.2 plus Windows specific patches.
⦁    Includes support for using the Windows Credential API to store access credentials securely and provide access via the control panel tool to manage git credentials.
⦁    Rebase autosquash support is now enabled by default. See http://goo.gl/2kwKJ for some suggestions on using this.
⦁    All msysGit development is now done on 'master' and the devel branches are deleted.
⦁    Tcl/Tk upgraded to 8.5.13.
⦁    InnoSetup updated to 5.5.3 (Unicode)

Bugfixes
⦁    Some changes to avoid clashing with cygwin quite so often.
⦁    The installer will attempt to handle files mirrored in the virtualstore.

Changes since Git-1.7.11-preview20120710

New Features
⦁    Comes with Git 1.8.0 plus Windows specific patches.
⦁    InnoSetup updated to 5.5.2

Bugfixes
⦁    Fixed icon backgrounds on low color systems
⦁    Avoid installer warnings during writability testing.
⦁    Fix bash prompt handling due to upstream changes.

Changes since Git-1.7.11-preview20120704

Bugfixes
⦁    Propagate error codes from git wrapper (issue #43, #45)
⦁    Include CAcert root certificates in SSL bundle (issue #37)

Changes since Git-1.7.11-preview20120620

New Features
⦁    Comes with the beautiful Git logo from http://git-scm.com/downloads/logos
⦁    The installer no longer asks for the directory and program group when updating
⦁    The installer now also auto-detects TortoisePlink that comes with TortoiseGit

Bugfixes
⦁    Git::SVN is correctly installed again
⦁    The default format for git help is HTML again
⦁    Replaced the git.cmd script with an exe wrapper to fix issue #36
⦁    Fixed executable detection to speed up help -a display.

Changes since Git-1.7.10-preview20120409

New Features
⦁    Comes with Git 1.7.11 plus Windows specific patches.
⦁    Updated curl to 7.26.0
⦁    Updated zlib to 1.2.7
⦁    Updated Inno Setup to 5.5.0 and avoid creating symbolic links (issue #16)
⦁    Updated openssl to 0.9.8x and support reading certificate files from Unicode paths (issue #24)
⦁    Version resource built into git executables.
⦁    Support the Large Address Aware feature to reduce chance out-of-memory on 64 bit windows when repacking large repositories.

Bugfixes
⦁    Please refer to the release notes for official Git 1.7.11.
⦁    Fix backspace/delete key handling in rxvt terminals.
⦁    Fixed TERM setting to avoid a warning from less.
⦁    Various fixes for handling unicode paths.

Changes since Git-1.7.9-preview20120201

New Features
⦁    Comes with Git 1.7.10 plus Windows specific patches.
⦁    UTF-8 file name support.

Bugfixes
⦁    Please refer to the release notes for official Git 1.7.10.
⦁    Clarifications in the installer.
⦁    Console output is now even thread-safer.
⦁    Better support for foreign remotes (Mercurial remotes are disabled for now, due to lack of a Python version that can be compiled within the development environment).
⦁    Git Cheetah no longer writes big log files directly to C:\.
⦁    Development environment: enhancements in the script to make a 64-bit setup.
⦁    Development environment: enhancements to the 64-bit Cheetah build.

Changes since Git-1.7.8-preview20111206

New Features
⦁    Comes with Git 1.7.9 plus Windows specific patches.
⦁    Improvements to the installer running application detection.

Bugfixes
⦁    Please refer to the release notes for official Git 1.7.9
⦁    Fixed initialization of the git-cheetah submodule in net-installer.
⦁    Fixed duplicated context menu items with git-cheetah on Windows 7.
⦁    Patched gitk to display filenames when run on a subdirectory.
⦁    Tabbed gitk preferences dialog to allow use on smaller screens.

Changes since Git-1.7.7.1-preview20111027

New Features
⦁    Comes with Git 1.7.8 plus Windows specific patches.
⦁    Updated Tcl/Tk to 8.5.11 and libiconv to 1.14
⦁    Some changes to support building with MSVC compiler.

Bugfixes
⦁    Please refer to the release notes for official Git 1.7.8
⦁    Git documentation submodule location fixed.

Changes since Git-1.7.7-preview20111014

New Features
⦁    Comes with Git 1.7.7.1 plus patches.

Bugfixes
⦁    Please refer to the release notes for official Git 1.7.7.1
⦁    Includes an important upstream fix for a bug that sometimes corrupts the git index file.

Changes since Git-1.7.6-preview20110708

New Features
⦁    Comes with Git 1.7.7 plus patches.
⦁    Updated gzip/gunzip and include unzip and gvim
⦁    Primary repositories moved to github.com at http://github.com/msysgit/

Bugfixes
⦁    Please refer to the release notes for official Git 1.7.7
⦁    Re-enable vim highlighting
⦁    Fixed issue with libiconv/libiconv-2 location
⦁    Fixed regressions in Git Bash script
⦁    Fixed installation of mergetools for difftool and mergetool use and launching of beyond compare on windows.
⦁    Fixed warning about mising hostname during git fetch

Changes since Git-1.7.4-preview20110211

New Features
⦁    Comes with Git 1.7.6 plus patches.
⦁    Updates to various supporting tools (openssl, iconv, InnoSetup)

Bugfixes
⦁    Please refer to the release notes for official Git 1.7.6
⦁    Fixes to msys compat layer for directory entry handling and command line globbing.

Changes since Git-1.7.3.2-preview20101025

New Features
⦁    Comes with Git 1.7.4 plus patches.
⦁    Includes antiword to enable viewing diffs of .doc files
⦁    Includes poppler to enable viewing diffs of .pdf files
⦁    Removes cygwin paths from the bash shell PATH

Bugfixes
⦁    Please refer to the release notes for official Git 1.7.4

Changes since Git-1.7.3.1-preview20101002

New Features
⦁    Comes with Git 1.7.3.2 plus patches.

Changes since Git-1.7.2.3-preview20100911

New Features
⦁    Comes with Git 1.7.3.1 plus patches.
⦁    Updated to Vim 7.3, file-5.04 and InnoSetup 5.3.11

Bugfixes
⦁    Issue 528 (remove uninstaller from Start Menu) was fixed
⦁    Issue 527 (failing to find the certificate authority bundle) was fixed
⦁    Issue 524 (remove broken and unused sdl-config file) was fixed
⦁    Issue 523 (crash pushing to WebDAV remote) was fixed

Changes since Git-1.7.1-preview20100612

New Features
⦁    Comes with Git 1.7.2.3 plus patches.

Bugfixes
⦁    Issue 519 (build problem with compat/regex/regexec.c) was fixed
⦁    Issue 430 (size of panes not preserved in git-gui) was fixed
⦁    Issue 411 (git init failing to work with CIFS paths) was fixed
⦁    Issue 501 (failing to clone repo from root dir using relative path) was fixed

Changes since Git-1.7.0.2-preview20100309

New Features
⦁    Comes with Git 1.7.1 plus patches.

Bugfixes
⦁    Issue 27 (git-send-mail not working properly) was fixed again
⦁    Issue 433 (error while running git svn fetch) was fixed
⦁    Issue 427 (Gitk reports error: "couldn't compile regular expression pattern: invalid repetition count(s)") was fixed
⦁    Issue 192 (output truncated) was fixed again
⦁    Issue 365 (Out of memory? mmap failed) was fixed
⦁    Issue 387 (gitk reports "error: couldn't execute "git:" file name too long") was fixed
⦁    Issue 409 (checkout of large files to network drive fails on XP) was fixed
⦁    Issue 428 (The return value of git.cmd is not the same as git.exe) was fixed
⦁    Issue 444 (Git Bash Here returns a "File not found error" in Windows 7 Professional - 64 bits) was fixed
⦁    Issue 445 (git help does nothing) was fixed
⦁    Issue 450 ("git --bare init" shouldn't set the directory to hidden.) was fixed
⦁    Issue 456 (git script fails with error code 1) was fixed
⦁    Issue 469 (error launch wordpad in last netinstall) was fixed
⦁    Issue 474 (git update-index --index-info silently does nothing) was fixed
⦁    Issue 482 (Add documentation to avoid "fatal: $HOME not set" error) was fixed
⦁    Issue 489 (git.cmd issues warning if %COMSPEC% has spaces in it) was fixed
⦁    Issue 436 ("mkdir : No such file or directory" error while using git-svn to fetch or rebase) was fixed
⦁    Issue 440 (Uninstall does not remove cheetah.) was fixed
⦁    Issue 441 (Git-1.7.0.2-preview20100309.exe installer fails with unwritable msys-1.0.dll when ssh-agent is running) was fixed

Changes since Git-1.6.5.1-preview20091022

New Features
⦁    Comes with official Git 1.7.0.2.
⦁    Comes with Git-Cheetah (on 32-bit Windows only, for now).
⦁    Comes with connect.exe, a SOCKS proxy.
⦁    Tons of improvements in the installer, thanks to Sebastian Schuberth.
⦁    On Vista, if possible, symlinks are used for the built-ins.
⦁    Features Hany's dos2unix tool, thanks to Sebastian Schuberth.
⦁    Updated Tcl/Tk to version 8.5.8 (thanks Pat Thoyts!).
⦁    By default, only .git/ is hidden, to work around a bug in Eclipse (thanks to Erik Faye-Lund).

Bugfixes
⦁    Fixed threaded grep (thanks to Heiko Voigt).
⦁    git gui was fixed for all kinds of worktree-related failures (thanks Pat Thoyts).
⦁    git gui now fully supports themed widgets (thanks Pat Thoyts and Heiko Voigt).
⦁    Git no longer complains about an unset RUNTIME_PREFIX (thanks Johannes Sixt).
⦁    git gui can Explore Working Copy on Windows again (thanks Markus Heidelberg).
⦁    git gui can create shortcuts again (fixes issue 425, thanks Heiko Voigt).
⦁    When "git checkout" cannot overwrite files because they are in use, it will offer to try again, giving the user a chance to release the file (thanks Heiko Voigt).
⦁    Ctrl+W will close gitk (thanks Jens Lehmann).
⦁    git gui no longer binds Ctrl+C, which caused problems when trying to use said shortcut for the clipboard operation "Copy" (fixes issue 423, thanks Pat Thoyts).
⦁    gitk does not give up when the command line length limit is reached (issue 387).
⦁    The exit code is fixed when Git.cmd is called from cmd.exe (thanks Alexey Borzenkov).
⦁    When launched via the (non-Cheetah) shell extension, the window icon is now correct (thanks Sebastian Schuberth).
⦁    Uses a TrueType font for the console, to be able to render UTF-8 correctly.
⦁    Clarified the installer's line ending options (issue 370).
⦁    Substantially speeded up startup time from cmd unless NO_FSTAB_THREAD is set (thanks Johannes Sixt).
⦁    Update msys-1.0.dll yet again, to handle quoted parameters better (thanks Heiko Voigt).
⦁    Updated cURL to a version that supports SSPI.
⦁    Updated tar to handle the pax headers generated by git archive.
⦁    Updated sed to a version that can handle the filter-branch examples.
⦁    .git* files can be associated with the default text editor (issue 397).

Changes since Git-1.6.4-preview20090729

New Features
⦁    Comes with official git 1.6.5.1.
⦁    Thanks to Johan 't Hart, files and directories starting with a single dot (such as '.git') will now be marked hidden (you can disable this setting with core.hideDotFiles=false in your config) (Issue 288).
⦁    Thanks to Thorvald Natvig, Git on Windows can simulate symbolic links by using reparse points when available.  For technical reasons, this only works for symbolic links pointing to files, not directories.
⦁    A lot of work has been put into making it possible to compile Git's source code (the part written in C, of course, not the scripts) with Microsoft Visual Studio.  This work is ongoing.
⦁    Thanks to Sebastian Schuberth, we only offer the (Tortoise)Plink option in the installer if the presence of Plink was detected and at least one Putty session was found..
⦁    Thanks to Sebastian Schuberth, the installer has a nicer icon now.
⦁    Some more work by Sebastian Schuberth was done on better integration of Plink (Issues 305 & 319).

Bugfixes
⦁     Thanks to Sebastian Schuberth, git svn picks up the SSH setting specified with the installer (Issue 305).

Changes since Git-1.6.3.2-preview20090608

New Features
⦁    Comes with official git 1.6.4.
⦁    Supports https:// URLs, thanks to Erik Faye-Lund.
⦁    Supports send-email, thanks to Erik Faye-Lund (Issue 27).
⦁    Updated Tcl/Tk to version 8.5.7, thanks to Pat Thoyts.

Bugfixes
⦁    The home directory is now discovered properly (Issues 108 & 259).
⦁    IPv6 is supported now, thanks to Martin Martin Storsjö (Issue 182).

Changes since Git-1.6.3-preview20090507

New Features
⦁    Comes with official git 1.6.3.2.
⦁    Uses TortoisePlink instead of Plink if available.

Bugfixes
⦁    Plink errors out rather than hanging when the user needs to accept a host key first (Issue 96).
⦁    The user home directory is inferred from $HOMEDRIVE\$HOMEPATH instead of $HOME (Issue 108).
⦁    The environment setting $CYGWIN=tty is ignored (Issues 138, 248 and 251).
⦁    The "ls" command shows non-ASCII filenames correctly now (Issue 188).
⦁    Adds more syntax files for vi (Issue 250).
⦁    $HOME/.bashrc is included last from /etc/profile, allowing .bashrc to override all settings in /etc/profile (Issue 255).
⦁    Completion is case-insensitive again (Issue 256).
⦁    The "start" command can handle arguments with spaces now (Issue 258).
⦁    For some Git commands (such as "git commit"), vi no longer "restores" the cursor position.

Changes since Git-1.6.2.2-preview20090408

New Features
⦁    Comes with official git 1.6.3.
⦁    Thanks to Marius Storm-Olsen, Git has a substantially faster readdir() implementation now.
⦁    Marius Storm-Olsen also contributed a patch to include nedmalloc, again speeding up Git noticably.
⦁    Compiled with GCC 4.4.0

Bugfixes
⦁    Portable Git contains a README.portable.
⦁    Portable Git now actually includes the builtins.
⦁    Portable Git includes git-cmd.bat and git-bash.bat.
⦁    Portable Git is now shipped as a .7z; it still is a self-extracting archive if you rename it to .exe.
⦁    Git includes the Perl Encode module now.
⦁    Git now includes the filter-branch tool.
⦁    There is a workaround for a Windows 7 regression triggering a crash in the progress reporting (e.g. during a clone). This fixes issues 236 and 247.
⦁    gitk tries not to crash when it is closed while reading references (Issue 125, thanks Pat Thoyts).
⦁    In some setups, hard-linking is not as reliable as it should be, so we have a workaround which avoids hard links in some situations (Issues 222 and 229).
⦁    git-svn sets core.autocrlf to false now, hopefully shutting up most of the git-svn reports.

Changes since Git-1.6.2.1-preview20090322

New Features
⦁    Comes with official git 1.6.2.2.
⦁    Upgraded Tcl/Tk to 8.5.5.
⦁    TortoiseMerge is supported by mergetool now.
⦁    Uses pthreads (faster garbage collection on multi-core machines).
⦁    The test suite passes!

Bugfixes
⦁    Renaming was made more robust (due to Explorer or some virus scanners, files could not be renamed at the first try, so we have to try multiple times).
⦁    Johannes Sixt made lots of changes to the test-suite to identify properly which tests should pass, and which ones cannot pass due to limitations of the platform.
⦁    Support PAGERs with spaces in their filename.
⦁    Quite a few changes were undone which we needed in the olden days of msysGit.
⦁    Fall back to / when HOME cannot be set to the real home directory due to locale issues (works around Issue 108 for the moment).

Changes since Git-1.6.2-preview20090308

New Features
⦁    Comes with official git 1.6.2.1.
⦁    A portable application is shipped in addition to the installer (Issue 195).
⦁    Comes with a Windows-specific mmap() implementation (Issue 198).

Bugfixes
⦁    ANSI control characters are no longer shown verbatim (Issue 124).
⦁    Temporary files are created respecting core.autocrlf (Issue 177).
⦁    The Git Bash prompt is colorful again (Issue 199).
⦁    Fixed crash when hardlinking during a clone failed (Issue 204).
⦁    An infinite loop was fixed in git-gui (Issue 205).
⦁    The ssh protocol is always used with plink.exe (Issue 209).
⦁    More vim files are shipped now, so that syntax highlighting works.

Changes since Git-1.6.1-preview20081225

New Features
⦁    Comes with official git 1.6.2.
⦁    Comes with upgraded vim 7.2.
⦁    Compiled with GCC 4.3.3.
⦁    The user can choose the preferred CR/LF behavior in the installer now.
⦁    Peter Kodl contributed support for hardlinks on Windows.
⦁    The bash prompt shows information about the current repository.

Bugfixes
⦁    If supported by the file system, pack files can grow larger than 2gb.
⦁    Comes with updated msys-1.0.dll (should fix some Vista issues).
⦁    Assorted fixes to support the new libexec/git-core/ layout better.
⦁    Read-only files can be properly replaced now.
⦁    git-svn is included again (original caveats still apply).
⦁    Obsolete programs from previous installations are cleaned up.

Changes since Git-1.6.0.2-preview20080923

New Features
⦁    Comes with official git 1.6.1.
⦁    Avoid useless console windows.
⦁    Installer remembers how to handle PATH. 

Changes since Git-1.6.0.2-preview20080921

Bugfixes
⦁    ssh works again.
⦁    'git add -p' works again.
⦁    Various programs that aborted with 'Assertion failed: argv0_path' are fixed.

Changes since Git-1.5.6.1-preview20080701

Removed Features
⦁    git svn is excluded from the end-user installer (see Known Issues).

New Features
⦁    Comes with official git 1.6.0.2.

Bugfixes
⦁    No Windows-specific bugfixes.

Changes since Git-1.5.6-preview20080622

New Features
⦁    Comes with official git 1.5.6.1.

Bugfixes
⦁    Includes fixed msys-1.0.dll that supports Vista and Windows Server 2008 (Issue 122).
⦁    cmd wrappers do no longer switch off echo.

Changes since Git-1.5.5-preview20080413

New Features
⦁    Comes with official git 1.5.6.
⦁    Installer supports configuring a user provided Plink (PuTTY).

Bugfixes
⦁    Comes with tweaked msys-1.0.dll to solve some command line mangling issues.
⦁    cmd wrapper does no longer close the command window.
⦁    Programs in the system PATH, for example editors, can be launched from Git without specifying their full path.
⦁    "git stash apply stash@{1}" works.
⦁    Comes with basic ANSI control code emulation for the Windows console to avoid wrapping of pull/merge's diffstats.
⦁    Git correctly passes port numbers to PuTTY's Plink 

Changes since Git-1.5.4-preview20080202

New Features
⦁    Comes with official git 1.5.5.
⦁    core.autocrlf is enabled (true) by default. This means git converts to Windows line endings (CRLF) during checkout and converts to Unix line endings (LF) during commit. This is the right choice for cross-platform projects. If the conversion is not reversible, git warns the user. The installer warns about the new default before the installation starts.
⦁    The user does no longer have to "accept" the GPL but only needs to press "continue".
⦁    Installer deletes shell scripts that have been replaced by builtins. Upgrading should be safer.
⦁    Supports "git svn". Note that the performance might be below your expectation.

Bugfixes
⦁    Newer ssh fixes connection failures (issue 74).
⦁    Comes with MSys-1.0.11-20071204.  This should solve some "fork: resource unavailable" issues.
⦁    All DLLs are rebased to avoid problems with "fork" on Vista.

Changes since Git-1.5.3.6-preview20071126

New Features
⦁    Comes with official git 1.5.4.
⦁    Some commands that are not yet suppoted on Windows are no longer included (see Known Issues above).
⦁    Release notes are displayed in separate window.
⦁    Includes qsort replacement to improve performance on Windows 2000.

Bugfixes
⦁    Fixes invalid error message that setup.ini cannot be deleted on uninstall.
⦁    Setup tries harder to finish the installation and reports more detailed errors.
⦁    Vim's syntax highlighting is suitable for dark background.

Changes since Git-1.5.3.5-preview20071114

New Features
⦁    Git is included in version 1.5.3.6.
⦁    Setup displays release notes.

Bugfixes
⦁    pull/fetch/push in git-gui works. Note, there is no way for ssh to ask for a passphrase or for confirmation if you connect to an unknown host. So, you must have ssh set up to work without passphrase. Either you have a key without passphrase, or you started ssh-agent. You may also consider using PuTTY by pointing GIT_SSH to plink.exe and handle your ssh keys with Pageant. In this case you should include your login name in urls. You must also connect to an unknown host once from the command line and confirm the host key, before you can use it from git-gui.

Changes since Git-1.5.3-preview20071027

New Features
⦁    Git is included in version 1.5.3.5.
⦁    Setup can be installed as normal user.
⦁    When installing as Administrator, all icons except the Quick Launch icon will be created for all users.
⦁    "git help user-manual" displays the user manual.

Bugfixes
⦁    Git Bash works on Windows XP 64.

Changes since Git-1.5.3-preview20071019

Bugfixes
⦁    The templates for a new repository are found.
⦁    The global configuration /etc/gitconfig is found.
⦁    Git Gui localization works. It falls back to English if a translation has errors.

Changes since WinGit-0.2-alpha
The history of the release notes stops here. Various new features and bugfixes are available since WinGit-0.2-alpha. Please check the git history of the msysgit project for details.

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM