您的位置:首页 > 其它

GIT常用命令整理

2016-11-29 20:36 405 查看
安装好git之后首先配置global是全局公用只需要首次配置

$gitconfig--globaluser.name"YourName"
$gitconfig--globaluser.email"email@163.com"
创建空目录,后
gitinit初始化出现个隐藏文件
gitaddtxt.txt添加仓库

gitadd–all添加所有

gitcommit–m"修改说明"提交到仓库
gitstatus查看状态
gitdiff修改的地方
gitlog--pretty=oneline打印版本记录
gitreset--hardHEAD^版本回退一个版本^或~1;
gitreset--hardcomitID跳转到指定版本
gitreflog记录的每次命令的
gitcheckout--file.file回到上个版本的状态/回到add到暂存区状态
gitcheckout切换到另外一个分支
gitrmfile.flie删除指定文档
若果没有SSHKey(用户目录下查看)创建SSHKEY
ssh-keygen-trsa-C"emailaddr"创建SSH出现ssh文件夹
id_rsa私钥
id_rsa.pub公钥copy到github里面ssh安全
gitremoteaddoriginrepositoryaddr关联到远程库
gitpush-uoriginmaster当前分支master和远程分支master关联起来
以后就可以直接用:
gitpushoriginmaster


[/code]
关于ssh你把ssh公钥给别人别人登记了你的公钥才能识别你才愿意给你push的权利
gitclonerespostoryaddr克隆远程库到本地支持多种协议
HEAD指向mastermaster指向最新提交
创建分支时候,增加dev取代原master作用合并分支就是把master重新指向最新,删除dev
gitcheckout-bdev创建分之[dev]切换到分支
等价于:
gitbranchdev+$gitcheckoutdev
gitbranch查看当前分支
gitcheckoutmaster切换到主分支
gitmergedev合并分支
gitbranch–ddev删除分支
修复bug==>创建分支修改提交合并分支删除分支


当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成
gitlog–graph查看分支图
gitmerge--no-ff-m"mergewithno-ff"dev禁用fastforward模式
[/code]
gitstatus储存当前工作现场
gitstashlist查看工作现场
gitstashapply(恢复工作现场)+gitstashdrop(删除工作现场)
上面2条命令等价于gitstashpop

gitbranch-D分支name强行删除特性分支(未合并的分支才出现这种提示)

gitremote-v查看远程库默认origin


gitpushoriginmaster/dev推送至对应的远程分支上
gitcheckout-bbranch-nameorigin/branch-name创建本地和远程对应的分支
gitbranch--set-upstreambranch-nameorigin/branch-name
本地分支和远程分支的关联
gitpull远程到本地手动解决冲突,然后push
工作模式:先gitpushoriginbranchname若失败gitpull解决冲突,再push


gitcheckoutmaster切换到打标签的分支gittagname
gittag-a<tagname>–m"标签的信息"
gittag-s<tagname>-m"bl"
PGP签名标签;[/code]
gittag查看所有标签信息







                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: