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:远程仓库

 

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.拉取他人提交的分支

菜单方式

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

 

Checkout as new local branch 检出分支并创建个本地分支
Rebase onto   把在一个分支里提交的改变移到另一个分支里重放一遍
Merge 合并分支和本地代码
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.分支删除

菜单方式

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

命令方式

1.列出本地分支:
git branch

2.删除本地分支:
git branch -D BranchName
其中-D也可以是--delete,如:
git branch --delete BranchName

3.删除本地的远程分支:
git branch -r -D origin/BranchName

4.远程删除git服务器上的分支:
git push origin -d BranchName
其中-d也可以是--delete,如:
git push origin --delete BranchName

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

菜单方式

麻烦,不推荐

命令方式

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

参考链接:

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

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

琦彦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值