git作为最流行的版本控制工具之一,尽管有非常好用的IDEA,eclipse可以直接使用已经集成好的图形化git工具。但是作为一名合格的程序员,熟练的使用git命令来进行版本控制仍然是必不可少的。
1.git用户信息设置
设置用户名称:git config –global user.name “test”
设置用户邮箱:git config –global user.emali “test@test.com”
2.git保存密码
保存用户密码:git config crendtial.helper store
删除用户密码:.git/config中的helper=store删除
3.使用SSH
1.检查本机是否有ssh key设置
$ cd ~/.ssh 或cd .ssh
如果有则进入~/.ssh路径下(ls查看当前路径文件,rm * 删除所有文件)
2.生成ssh key
$ cd ~ #保证当前路径在”~”下
$ ssh-keygen -t rsa -C “xxxxxx@yy.com” #填写自己的邮箱地址
3.使用ssh key
复制.ssh/id_rsa.pub的公钥内容。
4.文件相关操作
初始化项目(生成.git文件夹):git init
检查本地项目状态:git status
追踪文件,从而使得文件受git控制:git add . / git add <file>
将文件从追踪列表中删除:git rm -cached <file>
将暂存区中的文件提交:git commit -m “msg”
设置文件签出格式:git config –global autocrlf
false:牵出什么样提交就什么样
true:牵出与提交看系统
input:只改牵出
回复改动前的文件:git checkout –<file>
回退到上一个版本:git reset –hard HEAD^
回退到前5个版本:git reset –hard HEAD~5
回退到指定版本操作:
查看版本号:git log
回退:git reset –hard version
5.分支操作
查看全部分支:git branch -a
查看远程分支:git branch -r
创建本地分支:git checkout -b dev
提交到远程分支:git push home dev
git push origin test:test // 提交本地test分支作为远程的test分支
切换本地分支:git checkout master
合并本地分支:git merge dev
暂存本地内容:git stash
获取远程内容:git pull
还原暂存内容:git stash pop stash@{0}
删除本地分支:git branch -d dev -D:强制删除
删除远程分支:git push home :dev
重命名本地分支:git branch -m dev newdev
获取远程分支到本地:git checkout -b 本地分支名 远程分支名
取得远程主机分支与本地分支合并
git pull 远程主机名 远程分支名 : 本地分支名
git pull home dev :master
6.标签操作
查看标签:git tag
打标签:git -a v0.1 -m “tag test”
查看标签信息:git show v0.1
推送标签:git push home v0.1 /git push home –tags
删除本地标签:git tag -d v0.1
从远程获取标签:git fetch home tag v0.1
删除远程标签:git push home :refs/tags/v0.1
在Git v1.7.0 之后,可以使用这种语法删除远程标签:
git push origin –delete tag 标签名