git部分常用命令

配置设置:git config –global user.name “username”
git config –global user.email “email”
创建目录:需要对应目录下mkdir learngit
创建仓库:cd到对应文件夹内使用git init
上传文件:git add filename
git commit -m “message”
查看文件状态:git status
查看文件修改:git diff
修改后上传:add+commit -m
查看所有版本:git log
git log –pretty=oneline(只显示版本号和message信息)

版本退回:git reset –hard HEAD^
git reset –hard HEAD^^
git reset –hard HEAD~num
git reset –hard 版本号

查看旧操作对应版本信息:git reflog

在add之前撤销写入:git checkout – filename
在add之后撤销:git reset HEAD filename
git checkout – filename
在commit之后撤销(推送到远程库之前):
git reset –hard HEAD^

删除文件:rm filname
确定删除:git rm filename
git commit -m “message”
撤销删除:git checkout – filename

连接到远程库
C:\Users\DELL.ssh如果不存在.ssh文件夹执行下方命令
ssh-keygen -t rsa -C “email”
登录github→settings→SSH keys→新增→任意title,id_rsa.pub中的秘钥→创建
在想要关联的仓库中执行命令:
git remote add origin [email protected]:github账号/工程名.git
将本地内容推送到远程库
git push -u origin master(如果执行报错执行下方指令)
git pull origin master(将远程库中文件下载并整合)
git pull提示“no tracking information”:git branch –set-upstream branch-name origin/branch-name
以后本地修改提交:git push
单独推送某一个分支:git push origin dev

从远程库中克隆:git clone [email protected]:github账号/工程名.git
查看远程库信息:git remote -v

分支管理
创建分支并切换:git checkout -b dev
git checkout -b dev origin/dev
查看当前分支:git branch
切换分支:git checkout master
合并分支到当前分支:git merge dev
删除分支:git branch -d dev

分支合并冲突(分支提交、主分支也提交,合并发生冲突)
手动修改后在主分支再次提交即可
查看合并情况:git log –graph –pretty=oneline –abbrev-commit

禁用ff模式的合并:git merge –no-ff -m “merge with no-ff” dev

bug分支修复
保存工作现场:git stash
查看工作现场保存列列表:git stash list
恢复工作现场:git stash pop
或git stash apply name + git stash drop name

分支合并前不允许删除只能强制删除
git branch -D name

版本号可以使用标签代替
标签创建:git tag name
默认:git tag name 版本号
自定义标签信息:git tag -a name -m “message”
PGP签名标签:git tag -s name -m “message”
查看标签:git tag
查看标签具体信息:git show name

删除标签:git tag -d name
删除远程库标签:先本地删除→git push origin :refs/tags/name
推送标签到远程库:git push origin name
一次全部推送:git push origin –tags

猜你喜欢

转载自blog.csdn.net/zhq_zvik/article/details/78946163
今日推荐