Difference between revisions of "Git installation"
		
		
		
		
		
		
		Jump to navigation
		Jump to search
		
				
		
		
		
		
		
		
		
		
	
|  (Forced creation of a TOC - this will improve the formatting on the main page 'Did you know...' section.) | |||
| (18 intermediate revisions by 2 users not shown) | |||
| Line 1: | Line 1: | ||
| − | + | __TOC__ | |
| − | |||
| == Install == | == Install == | ||
| Line 9: | Line 8: | ||
| To build newest version, for example 1.8.x on CentOS, see here [[git_build]]. | To build newest version, for example 1.8.x on CentOS, see here [[git_build]]. | ||
| − | == Git  | + | == Git user/repository variables == | 
| This setup should provide a good framework | This setup should provide a good framework | ||
| + | === See config list === | ||
| + |  git config --list | ||
| + | |||
| === Git setup commit information === | === Git setup commit information === | ||
| Write in terminal | Write in terminal | ||
| − |   git config --add user.name "Your Name" | + |   git config --global --add user.name "Your Name" | 
| − |   git config --add user.email you@example.com | + |   git config --global --add user.email you@example.com | 
| It is recommended to install  [[EditPad Lite]], and use this as an commit message editor, so you won't have line ending mis-match in windows. Just save after writing the commmit message, and exit the program. The message is committed. | It is recommended to install  [[EditPad Lite]], and use this as an commit message editor, so you won't have line ending mis-match in windows. Just save after writing the commmit message, and exit the program. The message is committed. | ||
|   #Windows |   #Windows | ||
| − |   git config --add core.editor "EditPadLite7" | + |   git config --global --add core.editor "EditPadLite7" | 
|   #Linux |   #Linux | ||
| − |   git config --add core.editor "nano" | + |   git config --global --add core.editor "nano" | 
| − |   git config --add core.editor "gedit" | + |   git config --global --add core.editor "gedit" | 
| − |   git config --add core.editor "vim" | + |   git config --global --add core.editor "vim" | 
|   #Optional, if you want to synchronize to your github account |   #Optional, if you want to synchronize to your github account | ||
| − |   git config --add github.user GIT_USER_NAME | + |   git config --global --add github.user GIT_USER_NAME | 
| === Git aliases === | === Git aliases === | ||
| For creating shorter [http://davidwalsh.name/git-aliases Git aliases] | For creating shorter [http://davidwalsh.name/git-aliases Git aliases] | ||
| − |   git config alias.co checkout | + |   git config --global alias.co checkout | 
| − |   git config alias.br branch | + |   git config --global alias.br branch | 
| − |   git config alias.com commit | + |   git config --global alias.com commit | 
| − |   git config alias.stat "status -uno" | + |   git config --global alias.stat "status -uno" | 
| == Git local repository file settings == | == Git local repository file settings == | ||
| === relax_commit.txt === | === relax_commit.txt === | ||
| − | Write in "relax_commit.txt" from [[Format_commit_logs]]. | + | Write in "relax_commit.txt", by getting template from [[Format_commit_logs]]. | 
|   git config --add commit.template "relax_commit.txt" |   git config --add commit.template "relax_commit.txt" | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| === .gitignore === | === .gitignore === | ||
| Line 57: | Line 47: | ||
| <source lang="text"> | <source lang="text"> | ||
| + | # Git files | ||
| + | relax_commit.txt | ||
| + | .gitignore | ||
| + | authors.txt | ||
| + | relax_scripts | ||
| + | *.patch | ||
| + | |||
| + | # From scons | ||
| + | .sconsign.dblite | ||
| + | .sconsign.tmp | ||
| + | |||
| + | # From building: scons api_manual_html | ||
| + | docs/api/ | ||
| + | relaxc | ||
| + | sconstructc | ||
| + | |||
| + | # From building: scons user_manual_pdf | ||
| + | *.aux | ||
| + | *.bbl | ||
| + | *.blg | ||
| + | *.dvi | ||
| + | *.idx | ||
| + | *.ilg | ||
| + | *.ind | ||
| + | *.lof | ||
| + | *.lot | ||
| + | *.out | ||
| + | *.toc | ||
| + | docs/latex/docstring.tex | ||
| + | docs/latex/relax_version.tex | ||
| + | docs/latex/script_definition.tex | ||
| + | docs/latex/relax.pdf | ||
| + | docs/relax.pdf | ||
| + | |||
| + | # From test_suite | ||
| + | spin_ | ||
| + | |||
| # Compiled source # | # Compiled source # | ||
| ################### | ################### | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| *.pyc | *.pyc | ||
| − | *. | + | *.obj | 
| − | + | *.exp | |
| + | *.lib | ||
| + | *.pyd | ||
| + | |||
| # Packages # | # Packages # | ||
| ############ | ############ | ||
| # it's better to unpack these files and commit the raw source | # it's better to unpack these files and commit the raw source | ||
| # git has its own built in compression methods | # git has its own built in compression methods | ||
| − | |||
| − | |||
| *.gz | *.gz | ||
| − | |||
| *.rar | *.rar | ||
| *.tar | *.tar | ||
| *.zip | *.zip | ||
| − | + | ||
| # Logs and databases # | # Logs and databases # | ||
| ###################### | ###################### | ||
| − | *.log | + | /docs/latex/*.log | 
| − | + | ||
| − | |||
| − | |||
| # OS generated files # | # OS generated files # | ||
| ###################### | ###################### | ||
| Line 93: | Line 112: | ||
| *~ | *~ | ||
| </source> | </source> | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| == See also == | == See also == | ||
| [[Category:Git]] | [[Category:Git]] | ||
Latest revision as of 18:07, 19 October 2015
Contents
Install
Use msysgit for windows.
To install on linux, see here git-scm.com.
To build newest version, for example 1.8.x on CentOS, see here git_build.
Git user/repository variables
This setup should provide a good framework
See config list
git config --list
Git setup commit information
Write in terminal
git config --global --add user.name "Your Name" git config --global --add user.email you@example.com
It is recommended to install EditPad Lite, and use this as an commit message editor, so you won't have line ending mis-match in windows. Just save after writing the commmit message, and exit the program. The message is committed.
#Windows git config --global --add core.editor "EditPadLite7" #Linux git config --global --add core.editor "nano" git config --global --add core.editor "gedit" git config --global --add core.editor "vim"
#Optional, if you want to synchronize to your github account git config --global --add github.user GIT_USER_NAME
Git aliases
For creating shorter Git aliases
git config --global alias.co checkout git config --global alias.br branch git config --global alias.com commit git config --global alias.stat "status -uno"
Git local repository file settings
relax_commit.txt
Write in "relax_commit.txt", by getting template from Format_commit_logs.
git config --add commit.template "relax_commit.txt"
.gitignore
Consider placing a file .gitignore in the root of the repository.
It could contain this information
# Git files
relax_commit.txt
.gitignore
authors.txt
relax_scripts
*.patch
 
# From scons
.sconsign.dblite
.sconsign.tmp
# From building: scons api_manual_html
docs/api/
relaxc
sconstructc
# From building: scons user_manual_pdf
*.aux
*.bbl
*.blg
*.dvi
*.idx
*.ilg
*.ind
*.lof
*.lot
*.out
*.toc
docs/latex/docstring.tex
docs/latex/relax_version.tex
docs/latex/script_definition.tex
docs/latex/relax.pdf
docs/relax.pdf
 
# From test_suite
spin_
 
# Compiled source #
###################
*.pyc
*.obj
*.exp
*.lib
*.pyd
 
# Packages #
############
# it's better to unpack these files and commit the raw source
# git has its own built in compression methods
*.gz
*.rar
*.tar
*.zip
 
# Logs and databases #
######################
/docs/latex/*.log
 
# OS generated files #
######################
.DS_Store*
ehthumbs.db
Thumbs.db
*~

