ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Git常用操作命令

2022-07-14 15:04:43  阅读:153  来源: 互联网

标签:origin 常用 git 操作命令 -- Git branch 远程 分支


1、基本操作

#创建仓库
git init

#增加文件到缓存区
git add  
## -u  增加修改删除文件到缓存区   
## --all .  增加所有 
## -A 增加增加新增、编辑   
## path 增加指定文件

#提交信息
git commit -m  

#合并上一次一起提交
git commit --amend -m 
git cherry-pick {commit}  #合并某次提交到当前分子
git cherry-pick --continue #冲突后的解决方案

#临时存储不提交方法
git stash #暂存
git stash list #查看暂存
git stash apply #恢复
git stash drop #删除

#查看历史提交记录
git log --graph 
git reflog 

#查看提交详情
git show id

#改乱了工作区某个文件的内容,想恢复
git checkout -- file

#不但改乱了工作区某个文件的内容,还添加到了暂存区时,想恢复到工作目录
git reset HEAD <file> 

#HEAD指向的版本就是当前版本已经提交但是想回到上一个版本
git reset --hard commit_id  <file> 

2、分支及远程库关联操作

#分支
git branch #查看分支
git branch -a/-r  #查看所有分支/远程分支
git checkout -b <name> #新建分组,切换
git checkout -b <name> origin/远程分支 #新建分支并关联远程分支
git branch <name> #创建分支
git branch <name> origin/<name> #创建分支,拉去远程分支
git checkout <name> git switch <name> #切换分支
git checkout -b <name> git switch -c <name> #创建+切换分支
git merge <name> #合并某分支到当前分支
git branch -d <name> #删除分支 -D强制删除

#拉去、推送
git push  #推送信息到当前分支已经关联的分支
git push origin branch-name #推送到指定的分支
git pull=>git fetch+git merge  #会拉取搜索代码及合并

#远程库管理
git remote #显示远程库
git remote add origin git地址  #新增远程库
git remote update origin --prune #更新远程库信息
git pull origun master #拉取远程库代码
git push -u origin master  #建立关联并且推送
git branch --set-upstream-to=origin/remote_branch your_branch #建立本地分支和远程分支的关联推荐使用



# 标签,Git的标签虽然是版本库的快照
git tag #列出本地所有标签
git tag -a <tagname> -m "blablabla..." #可以指定标签信息;
git push origin <tagname> #可以推送一个本地标签;
git push origin --tags #可以推送全部未推送过的本地标签;
git tag -d <tagname> #可以删除一个本地标签;
git push origin :refs/tags/<tagname> #可以删除一个远程标签。


#其它知识点
master #用来发布,不开发
dev/v1.0xxx  #开发分支
issue/v1.0-xx  #bug修改分支,开发完成后删除分支
feature/v2.0xx  #单独区分功能分支
git rm --cached file_path #当我们需要删除暂存区或分支上的文件, 但本地又需要使用, 只是不希望这个文件被版本控制, 可以使用

标签:origin,常用,git,操作命令,--,Git,branch,远程,分支
来源: https://www.cnblogs.com/alex31/p/16477688.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有