每个程序员都应该掌握的git命令

0 评论
/ /
1085 阅读
/
4806 字
03 2018-08

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 标签名