Git基本操作

安装Git

	# 安装依赖包
	yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
	# 安装git
	yum -y install git-core
	# 查看git版本
	git --version

配置Git

	# 配置个人信息,name和email可以随便取
	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 key,4个回车就行了,并将/root/.ssh/id_rsa.pub的内容上传到GitHub或Gitlab,就可以使用ssh方式了
	ssh-keygen -t rsa -C "1528357474@qq.com"	

基本操作

	# 初始化一个项目
	git init test-project
	# 接入项目并生成test01.txt
	cd test-project/ && echo "hello git" >> test01.txt
	# 添加文件
	git add test01.txt
	# 添加当前目录所有文件
	git add .
	# 提交到本地库
	git commit -m "first commit"
	# 生成一个GitHub空项目,添加远程仓库
	git remote add origin git@github.com:gxiang666/test-project.git
	# 第一次推送添加-u,以后就不需要了
	git push -u origin master
	# 远程仓库生成README.md,拉取下来
	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>
	# 指针回滚1次
	git reset --hard HEAD^
	# 指针回滚3次
	git reset --hard HEAD~3
	git reflog
	# 8b52053 (HEAD -> master, origin/master, dev) HEAD@{0}: checkout: moving from test to master
	# 8b52053 (HEAD -> master, origin/master, dev) HEAD@{1}: checkout: moving from dev to test
	# 8b52053 (HEAD -> master, origin/master, dev) HEAD@{2}: checkout: moving from master to dev
	# 8b52053 (HEAD -> master, origin/master, dev) HEAD@{3}: pull origin master: Fast-forward
	# 7c1af4a HEAD@{4}: commit (initial): first commit
	# 7c1af4a 代表提交标志
	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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值