Git

Git全局设置

    git config --global user.name "账户名称"

    git config --global user.email "邮箱地址"

创建一个新的版本库

    git clone git@git.远程git地址

    cd vue-todos

    touch README.md

    git add README.mdgit commit -m "add README"

    git push -u origin master

将本地项目添加远程仓库地址

    git remote add origin git@git.远程git地址

将本地项目push远程仓库

    push -u origin master

配置git免密钥

    1.查看本地是否有公钥:cat ~/.ssh/id_rsa.pub

    2.生成密钥:ssh-keygen -t rsa -C “您的邮箱地址” 

    3.将~/.ssh/id_rsa.pub配置到git hub SSH keys

git 命令

    git branch -a 查看本地和远程分支

    git branch -d develop 删除本地分支

    git push origin --delete develop 删除远程分支

    git push origin develop:develop  将本地分支推送远程

    git remote rm origin    删除本地项目远程连接

    git clone -b url    下载制定的分支代码

    git remote -v 查看当前代码 url

    git remote set-url origin url    设置url

    git stash    隐藏变更集

    git stash list    隐藏变更集列表

    git stash pop    弹出变更集

    git branch --set-upstream-to=origin/远程分支   本地分支    将本地分支和远程分支关联

    git log    查看提交commit id

    git reset --hard commit id    通过commitid 回滚

    git push    -f 回退版本之后必须-f 强制推送

    git  fetch origin 分支    将分支代码从远程仓库放到本地

    git merge origin/分支    将分支代码合并到本地

    git log -P 本地分支  origin/分支     比对本地分支和远程分支区别

    git diff 分支    查看分支变更集

    git diff 分支1 分支2     查看两个分支差异明细

    git diff 分支1 分支2 --stat     查看差异

    git diff 分支1 分支2 >> diff.log     将差异追加到log中

    git checkout --filename     在没添加版本管理可以回滚到没修改

    git checkout -- .     回滚所有文件

    git reset HEAD filepath     添加暂存后回滚

    git reset HEAD     撤销所有

    git log -p -2     查看最近两次提交每个文件差异

    git diff 查看尚未暂存的新文件更新了哪些部分

    git diff filename    查看尚未暂存的新文件更新了哪些部分

    git diff -cached    查看已经暂存的文件和上次提交的版本之间差异

    git diff   HEAD    显示工作区与git仓库差异

    git diff    HEAD^ 显示上一次提交之前工作目录和仓库差异(git pull 差异)

    git checkout -b 分支 origin/分支     将新创建分支和远程关联并切换

    git fetch origin 分支:分支 新建分支与远程分支关联

Git  Tag

    git checkout tags/ -b

    git tag : 列出所有的

    git tag -a [标签名称] -m '[注释]'

    git show [标签名称]: 显示标签的具体信息

    git tag -a [标签名称] [节点] : 给某个commit补tag

    git push origin [标签名称] : 推送某个节点

    git push origin --tags : 推送所有节点    

    git tag -d [标签名称] : 删除本地标签

    git push origin :refs/tags/[标签名称] : 删除远程标签

你可能感兴趣的:(Git)