git的常用操作命令

git的常见操作

// 本地初始化
git init

// 远程克隆仓库
git clone

// 查看仓库状态,是否有新文件或被改变的文件
git status

// 将新文件或被修改的文件添加到git的缓存区
git add xxx 添加单个文件缓存区
git add . 添加所有文件到缓存区

// 将缓存区的文件添加到git本地仓库
git commit -m '提交描述'

// 将本地仓库推送到远程仓库
git push

// 查看历史提交
git log

// 查看整个本地仓库的commit,包含已被删除的commit
git reflog

// 在工作区撤销修改
git checkout -- 需要撤销的文件
git checkout .  撤销所有修改

// 撤销已add到缓存区的代码,从缓存区退回工作区
git reset HEAD

// 撤销已commit到本地仓库的代码
git reset --hard <版本号>
git reset HEAD^   回退上一个版本
git reset HEAD^^  回退上两个版本
git reset HEAD~10 退回上10个版本

git的分支管理

// 创建分支
git branch <分支名>

// 查看分支
git branch

// 切换分支
git checkout <分支名>

// 创建并切换分支
git checkout -b <分支名>

// 切换回上一个分支
git checkout -

// 合并分支,分支由master主分支创建而来,分支开发完成后将其合并到master
// 先切换到master主分支,在执行分支合并
git merge --no-ff <分支名>

// 合并时处理冲突问题
1. 出现冲突,一般先手动处理冲突的地方
2. 再执行add、commit。


// 出现冲突的显示方式
<<<<<<< HEAD
这是master的原内容
=======
这是要合并的分支的内容
<<<<<<<


// 查看分支创建、合并操作日志
git log --graph

远程仓库

// 生成并配置SSH
ssh-keygen -t rsa -b 4096 -C "你的邮箱地址"

执行后会在当前用户目录下的 .ssh 文件夹内生成公钥、私钥文件。
再将公钥的内容添加到远程仓库账号的SSH Key


// 远程仓库创建后可克隆到本地
git clone https://github.com/dxpeng/spring-boot.git
或者
git clone [email protected]:dxpeng/spring-boot.git


// 克隆远程仓库的其他分支, 如test分支
git checkout -b test origin/test  本地仓库会创建test分支并克隆远程的test分支,最后切换到test分支


// 已有本地仓库与远程仓库关联
git remote add origin [email protected]:dxpeng/spring-boot.git


// 本地仓库内容推送到远程仓库
git push -u origin master  推送到远程仓库的master主分支上

git checkout test
git push -u origin test    推送到远程仓库的test分支上


// 查看本地分支和远程分支的关联关系
git branch -vv

// 如果本地分支和远程分支没有建立联系,则执行
git branch --set-upstream-to=origin/远程分支的名字 本地分支的名字


// 更新远程仓库到本地仓库
git pull


// 查看本地仓库和远程仓库的信息
git branch -a



标签管理

// 为发布版本打标签,如v1.0.0
git tag v1.0.0

备注:tag 默认是创建在最新一次的 commit 上。

// 在历史的commit上打标签
git tag  


// 查看标签
git show 


// 删除某个标签
git tag -d 

例子:git tag -d v1.0.0


// 标签推送到远程仓库
git push origin v1.0.0

// 提交所有的标签到远程仓库
git push origin --tags

 

你可能感兴趣的:(git的常用操作命令)