安装Git
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
yum -y install git-core
git --version
配置Git
git config --global user.name "gxiang666"
git config --global user.email "1528357474@qq.com"
git config --global core.excludesfile "C:/Users/GaoXiang/Java.gitignore"
ssh-keygen -t rsa -C "1528357474@qq.com"
基本操作
git init test-project
cd test-project/ && echo "hello git" >> test01.txt
git add test01.txt
git add .
git commit -m "first commit"
git remote add origin git@github.com:gxiang666/test-project.git
git push -u origin master
git pull origin master
git status
git clone git@github.com:gxiang666/test-project.git
分支操作
git branch -av
git branch dev
git checkout dev
git checkout -b test
git branch -d test
git pull origin dev
git merge dev
git tag v1.0.0
git tag -d v1.0.0
git push origin v1.0.0
git push --tags
日志
git log
git reflog
git log --pretty=oneline
git log --oneline
版本回滚
git reset --hard HEAD
git reset --hard <commit>
git reset --hard HEAD^
git reset --hard HEAD~3
git reflog
git reset --hard 7c1af4a
配置文件
.gitconfig(git的全局配置文件,在用户目录下)
[user]
name = gaoxiang
email = 1528357474@qq.com
[core]
excludesfile = C:/Users/GaoXiang/Java.gitignore
[http]
sslVerify = false
Java.gitignore(全局忽略文件,位置跟配置的位置统一)
# Compiled class file
*.class
# Log file
*.log
# BlueJ files
*.ctxt
# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
.classpath
.project
.settings
target
.gitignore
*.iml
.idea
.mvn
mvnw
mvnw.cmd
.springBeans