git常用命令

一、记录下个人git常用命令

# 初始化全局信息
git config --global user.name "Your Name"
git config --global user.email "email@example.com"

# 生成ssh密钥
ssh-keygen -t rsa -C "email@example.com"

# 关联远程仓库
一、直接绑定本地已有仓库
    a、绑定远程仓库到本地仓库,命名为origin
        git remote add origin git@github.com:GitHubMoy25/moy-demo.git
    b、拉取远程仓库(origin)的master分支到本地当前分支
        git pull origin master --allow-unrelated-histories
    c、推送本地当前分支到远程仓库(origin)的master(-u 参数绑定本地分支和远程master关系)
        git push -u origin master
二、直接复制远程仓库,自动绑定本地仓库和远程
    git clone git@github.com:GitHubMoy25/moy-demo.git
        
# 设置查看日志别名
git config --global alias.lg "log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%
d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative"

# 查看所有分支,前面带remotes/origin 的,是远程分支
git branch -a
#查看本地仓库和远程仓库对应关系
git branch -vv

# 从远程仓库拷贝仓库,并下载远程的develop分支
git clone ssh://user@host/path/to/repo.git
git checkout -b develop origin/develop

# 开发新功能时从develop分支拉取新功能分支
git checkout -b some-feature develop
# 建立关联,将本地新建的分支推送到远程分支
git push -u origin some-feature

# 删除功能分支
git branch -d some-feature
# 删除远程功能分支
git push origin :some-feature

# 测试发版
1、新建分支
git checkout -b release-0.1 develop
2、推送到远程分支
git push -u origin release-0.1
3、发版测试完成后,合并功能分支到master和develop分支上
git checkout master
git merge release-0.1
git push origin master
git checkout develop
git merge release-0.1
git push origin develop
# 添加标签,并推送标签到远程
git tag -a V1.0.0 -m "Initial public release" master
git push origin --tags
# 删除本地和远程标签
git push origin :refs/tags/V1.0.0

yexiangyang

moyyexy@gmail.com


原文地址:https://www.cnblogs.com/moy25/p/9698875.html