赞
踩
目录
- Workspace:工作区
- Index / Stage:暂存区【工作区的文件使用add命令后会加入暂存区,而没有直接到仓库】
- Repository:仓库区(或本地仓库)
- Remote:远程仓库
Settings--Version Control--Git--Path to Git executable--选择你的GIT安装目录
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]
创建好项目|打开已有项目,选择VCS - > Import into Version Control -> Create Git Repository
- # 在当前目录新建一个Git代码库
- git init
- # 新建一个目录,将其初始化为Git代码库
- git init [project-name]
- 选择VCS - > Check out from Version Control -> Git
- 输入远程Git仓库地址,选择检出代码的存放位置,指定目录名
- # 下载一个项目和它的整个代码历史
- git clone [url]
- 使用此命令会将远程仓库最新版本的项目复制到本地一个新建文件夹中,文件夹往往为项目名,
- 如果希望在克隆时,自己定义项目名称,可以指定实现:
- git clone [url] mydir
-
- # 查看当前文件的状态
- git status
注意:
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] ...
在项目上点击右键,选择Git菜单 ->点击Repository -> pull -> 点击push按钮【快捷键:Ctrl+T】
- # 下载远程仓库的所有变动
- git fetch [remote]
-
- # 取回远程仓库的变化,并与本地分支合并
- git pull [remote] [branch]
注意:
Fetch是从远程仓库下载文件到本地的origin/master,然后可以手动对比修改决定是否合并到本地的master库;
Pull则是直接下载并合并;
在项目上点击右键,选择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]
在项目上点击右键,选择Git菜单 ->点击Repository ->Push【快捷键:Ctrl+Shift+K】
分支提交远程Git仓库后,本地代码的改动需要再提交一次
# 上传本地指定分支到远程仓库
git push [remote] [branch]
# 强行推送当前分支到远程仓库,即使有冲突
git push [remote] --force
# 推送所有分支到远程仓库
git push [remote] --all
- 在项目上点击右键,选择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。
采用此种方法建立的本地分支不会和远程分支建立映射关系。
切换到master分支,选择Merge Changes
在Branches to merge选择要合并的分支,点击Merge完成
# 合并指定分支到当前分支
git merge [branch]
- 在项目上点击右键,选择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
麻烦,不推荐
- git强制覆盖本地命令(单条执行):
- git fetch --all && git reset --hard origin/master && git pull
-
- 第一个是:拉取所有更新,不同步;
- 第二个是:本地代码同步线上最新版本(会覆盖本地所有与远程仓库上同名的文件);
- 第三个是:再更新一次(其实也可以不用,第二步命令做过了其实)
参考链接:
https://blog.csdn.net/sinat_36184075/article/details/80115000
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。