Idea:Git的常用菜单操作和常用命令【含分支创建、检出、提交、合并】

简介: Idea:Git的常用菜单操作和常用命令【含分支创建、检出、提交、合并】

目录

1.Git 几个专用名词

2.Git常用命令清单

3.Git配置

3.1.Git安装目录

3.2.GitHub账号密码

菜单方式

命令方式

4.新创建项目|本地项目提交到远程Git仓库

菜单方式

命令方式

5.从远程Git仓库检出代码|克隆代码

菜单方式

命令方式

6.提交代码到远程Git仓库

菜单方式

命令方式

7.更新代码

菜单方式

命令方式

8.创建分支|切换分支

菜单方式

命令方式

9.提交分支到远程Git仓库

菜单方式

命令方式

10.拉取他人提交的分支

菜单方式

命令方式

11.分支合并到主干

菜单方式

命令方式

12.分支删除

菜单方式

命令方式

13.更新并覆盖本地代码(与git远程仓库保持一致)

菜单方式

命令方式


1.Git 几个专用名词

Workspace:工作区
Index / Stage:暂存区【工作区的文件使用add命令后会加入暂存区,而没有直接到仓库】
Repository:仓库区(或本地仓库)
Remote:远程仓库

图片.png

 

2.Git常用命令清单

参考:https://blog.csdn.net/fly910905/article/details/79166272


3.Git配置

3.1.Git安装目录

Settings--Version Control--Git--Path to Git executable--选择你的GIT安装目录

 


3.2.GitHub账号密码

菜单方式

Settings ——Version Control——GitHub这边Host:github.com Login:账号 Password:密码
设置完,点击'Test'测试账号密码是否正确



命令方式

打开Terminal窗口【Alt+F12】
# 设置提交代码时的用户信息
git config [--global] user.name "[name]"
git config [--global] user.email "[email address]
# 显示当前的Git配置
git config --list
# 编辑Git配置文件
git config -e [--global]

 

4.新创建项目|本地项目提交到远程Git仓库

菜单方式

创建好项目|打开已有项目,选择VCS - > Import into Version Control -> Create Git Repository


命令方式

# 在当前目录新建一个Git代码库
git init
# 新建一个目录,将其初始化为Git代码库
git init [project-name]

 

5.远程Git仓库检出代码|克隆代码

菜单方式

选择VCS - > Check out from Version Control -> Git
输入远程Git仓库地址,选择检出代码的存放位置,指定目录名


命令方式

# 下载一个项目和它的整个代码历史
git clone [url]
使用此命令会将远程仓库最新版本的项目复制到本地一个新建文件夹中,文件夹往往为项目名,
如果希望在克隆时,自己定义项目名称,可以指定实现:
git clone [url] mydir
# 查看当前文件的状态
git status

 

6.提交代码到远程Git仓库

菜单方式

  • 登录GitHub,点击New repository,然后输入仓库名称,点击Create repository就会生成一个远程仓库地址

 

注意:

Add命令是把文件从IDE的工作目录添加到本地仓库的stage区;

Commit命令把stage区的暂存文件提交到当前分支的仓库,并清空stage区;

Push命令把本地仓库的提交同步到远程仓库;

在项目上点击右键,选择Git菜单-->点击Commit Directory,在右侧Author中可以输入或选择Git账号,在Commit Message中输入提交记录
点击右下角的Commit下拉框,可以选择 Commit and Push 
IDEA中对操作做了一定的简化,Commit命令和Push命令可以在一步中完成。

 

因为是第一次提交,Push前需要指定远程仓库的地址。点击Define remote后,在弹出的窗口中输入远程仓库地址【新建远程仓库方式如下】

 

 

 

命令方式

具体参考:https://blog.csdn.net/fly910905/article/details/81154730
# 添加指定文件到暂存区
git add [file1] [file2] ...
# 添加指定目录到暂存区,包括子目录
git add [dir]
# 添加当前目录的所有文件到暂存区
git add .
# 提交暂存区到仓库区
git commit -m [message]
# 提交暂存区的指定文件到仓库区
git commit [file1] [file2] ... -m [message]
# 提交工作区自上次commit之后的变化,直接到仓库区
git commit -a
# 提交时显示所有diff信息
git commit -v
# 使用一次新的commit,替代上一次提交
# 如果代码没有任何新变化,则用来改写上一次commit的提交信息
git commit --amend -m [message]
# 重做上一次commit,并包括指定文件的新变化
git commit --amend [file1] [file2] ...

 

7.更新代码

菜单方式

在项目上点击右键,选择Git菜单 ->点击Repository  -> pull  -> 点击push按钮【快捷键:Ctrl+T】

命令方式

# 下载远程仓库的所有变动
git fetch [remote]
# 取回远程仓库的变化,并与本地分支合并
git pull [remote] [branch]
注意:
Fetch是从远程仓库下载文件到本地的origin/master,然后可以手动对比修改决定是否合并到本地的master库;
Pull则是直接下载并合并;

 

8.创建分支|切换分支

菜单方式

在项目上点击右键,选择Git菜单 ->
点击Repository  -> Branches...  ->进入Git Branches  ->  选择New Branch并输入一个分支的名称
Idea会自动切换到新建的分支,当前工作在这个分支上。
点击Checkout,可切换当前分支,到其他分支。
在GitHub项目branches可以看到,处理默认的Default branch,在Active branches中新增了刚提交的分支

命令方式

# 列出所有本地分支
git branch
# 列出所有远程分支
git branch -r
# 列出所有本地分支和远程分支
git branch -a
# 新建一个分支,但依然停留在当前分支
git branch [branch-name]
# 新建一个分支,并切换到该分支
git checkout -b [branch]
# 新建一个分支,指向指定commit
git branch [branch] [commit]
# 新建一个分支,与指定的远程分支建立追踪关系
git branch --track [branch] [remote-branch]
# 切换到指定分支,并更新工作区
git checkout [branch-name]

 

9.提交分支到远程Git仓库

菜单方式

在项目上点击右键,选择Git菜单 ->点击Repository  ->Push【快捷键:Ctrl+Shift+K】
分支提交远程Git仓库后,本地代码的改动需要再提交一次

命令方式

# 上传本地指定分支到远程仓库
git push [remote] [branch]
# 强行推送当前分支到远程仓库,即使有冲突
git push [remote] --force
# 推送所有分支到远程仓库
git push [remote] --all

 

10.拉取他人提交的分支

菜单方式

1. 在项目上点击右键,选择Git菜单 ->
2. 点击Repository  -> Branches...  ->进入Git Branches  -> 选中某个分支,点击向右的小箭头 ->Checkout as new local branch
->输入分支名称

 

1. Checkout as new local branch 检出分支并创建个本地分支
2. Rebase onto   把在一个分支里提交的改变移到另一个分支里重放一遍
3. Merge 合并分支和本地代码
4. Delete 删除分支
注意:有时git branch -a 看不到他人提交的分支,需要使用git fetch更新下远程分支的索引


命令方式

拉取远程分支并创建本地分支
git checkout -b 本地分支名x origin/远程分支名x
使用该方式会在本地新建分支x,并自动切换到该本地分支x。
采用此种方法建立的本地分支会和远程分支建立映射关系。
git fetch origin 远程分支名x:本地分支名x
使用该方式会在本地新建分支x,但是不会自动切换到该本地分支x,需要手动checkout。
采用此种方法建立的本地分支不会和远程分支建立映射关系。

 

11.分支合并到主干

菜单方式

切换到master分支,选择Merge Changes
在Branches to merge选择要合并的分支,点击Merge完成

命令方式

# 合并指定分支到当前分支
git merge [branch]


12.分支删除

菜单方式

1. 在项目上点击右键,选择Git菜单 ->
2. 点击Repository  -> Branches...  ->进入Git Branches  -> 选中某个分支,点击向右的小箭头 -> delete


命令方式

1. 1.列出本地分支:
2. git branch
3. 
4. 2.删除本地分支:
5. git branch -D BranchName
6. 其中-D也可以是--delete,如:
7. git branch --delete BranchName
8. 
9. 3.删除本地的远程分支:
10. git branch -r -D origin/BranchName
11. 
12. 4.远程删除git服务器上的分支:
13. git push origin -d BranchName
14. 其中-d也可以是--delete,如:
15. git push origin --delete BranchName


13.更新并覆盖本地代码(与git远程仓库保持一致)

菜单方式

麻烦,不推荐

命令方式

1. git强制覆盖本地命令(单条执行):
2.      git fetch --all &&  git reset --hard origin/master && git pull
3. 
4. 第一个是:拉取所有更新,不同步;
5. 第二个是:本地代码同步线上最新版本(会覆盖本地所有与远程仓库上同名的文件);
6. 第三个是:再更新一次(其实也可以不用,第二步命令做过了其实)

参考链接:

https://blog.csdn.net/sinat_36184075/article/details/80115000


目录
相关文章
|
18天前
|
缓存 数据可视化 网络安全
Git命令大全
Git命令大全
52 1
|
22天前
|
开发工具 git
git篇3:idea中创建项目并提交到远程Git仓库
git篇3:idea中创建项目并提交到远程Git仓库
|
22天前
|
开发工具 git
Git教程:深入了解删除分支的命令
【4月更文挑战第3天】
43 0
Git教程:深入了解删除分支的命令
|
2月前
|
开发工具 git
记IDEA Git版本回退并push到远程操作
记IDEA Git版本回退并push到远程操作
30 1
记IDEA Git版本回退并push到远程操作
|
28天前
|
开发工具 git 开发者
Git常用命令大全:让你轻松驾驭版本控制
Git命令速查:`git init`新建仓库,`git clone`克隆,`git add`入暂存区,`git commit -m`提交,`git status`查看状态,`git log`查看历史,`git branch`创建分支,`git checkout`切换,`git merge`合并,`git pull`拉取更新,`git push`推送,`git remote -v`查看远程,`git checkout --`撤销本地修改,`git reset HEAD`取消暂存,`git reset --hard`回退版本。掌握这些,提升代码管理效率!
19 0
|
2天前
|
开发工具 git
在IDEA中配置Git的Push键
在IDEA中配置Git的Push键
8 0
|
7天前
|
存储 Linux 开发工具
Git 分布式版本控制系统基本概念和操作命令
Git 分布式版本控制系统基本概念和操作命令
23 0
|
9天前
|
算法 Java BI
云效产品使用报错问题之平台上导出的统计数据和 git 中使用命令导出的数据统计都对不上,如何解决
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
18天前
|
存储 开发工具 git
Git大揭秘:掌握开发者必备的常用命令手册
Git大揭秘:掌握开发者必备的常用命令手册
15 0
Git大揭秘:掌握开发者必备的常用命令手册
|
2月前
|
算法 开发工具 git
【git 实用指南】git 增加 本地代码 git add 相关命令和复杂情况需求
【git 实用指南】git 增加 本地代码 git add 相关命令和复杂情况需求
94 0