git常用命令
一、git基本操作
命令名称 | 作用 |
---|---|
git config --global user.name 用户名 | 设置用户签名 |
git config --global user.email 邮箱 | 设置用户签名 |
git init | 初始化本地库 |
git status | 查看本地库状态 |
git add 文件名 | 添加到暂存区 |
git commit -m “日志信息” 文件名 | 提交到本地库 |
git reflog | 查看历史记录 |
git reset --hard 版本号 | 版本穿梭 |
二、git分支操作
命令名称 | 作用 |
---|---|
git branch 分支名 | 创建分支 |
git branch -v | 查看分支 |
git checkout 分支名 | 切换分支 |
git merge 分支名 | 把指定的分支合并到当前分支上 |
三、远程仓库操作
命令名称 | 作用 |
---|---|
git remote -v | 查看当前所有远程地址别名 |
git remote add 别名 远程地址 | 起别名 |
git push 别名 分支 | 推送本地分支上的内容到远程仓库 |
git clone 远程地址 | 将远程仓库的内容克隆到本地 |
git pull 远程库地址别名 远程分支名 | 将远程仓库对于分支最新内容拉下来后与 当前本地分支直接合并 |
四、IDEA 集成 Git
4.1 配置 Git 忽略文件
问题 1:为什么要忽略他们?
答:与项目的实际功能无关,不参与服务器上部署运行。把它们忽略掉能够屏蔽 IDE 工具之 间的差异。
问题 2:怎么忽略?
1)创建忽略规则文件 xxxx.ignore(前缀名随便起,建议是 git.ignore) 这个文件的存放位置原则上在哪里都可以,为了便于让~/.gitconfig 文件引用,建议也放在用户家目录下
1. 用户家目录下:C:\Users\14126
git.ignore
# Compiled class file
*.class
# Log file
*.log
# BlueJ files
*.ctxt
# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar
# virtual machine crash logs, see
http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
.classpath
.project
.settings
target
.idea
*.iml
2. 在.gitconfig 文件中引用忽略配置文件(此文件在 Windows 的家目录中)
C:\Users\14126\.gitconfig
[user]
name = poixao
email = 1412634436@qq.com
[core]
excludesfile = C:/Users/14126/git.ignore
//注意:这里要使用“正斜线(/)”,不要使用“反斜线(\)”
4.2 定位 Git 程序
安装目录/bin/git.exe
4.3 初始化本地库
点击后,默认选择的就是当前项目目录
4.4 添加到暂存区
右键点击项目选择 Git -> Add 将项目添加到暂存区。
并且,当我们在项目中创建了新文件,idea会自动检测,并提醒创建的文件中有被忽略的文件,是否要强制添加到暂存区,这里选Cancel
没有添加到暂存区的文件会变成红色,但并不影响运行
也可以直接将整个项目添加到暂存区
4.5 提交到本地库
4.6 切换版本
修改后的文件颜色会变成蓝色,此时只需要重新提交到 暂存区 -->
本地库即可
点击下方的Git -->
选择Log -->
右击某个版本 -->
选择checkOut
4.7 创建分支
第一种方式:
第二种方式:
4.8 切换分支
在 IDEA 窗口的右下角,切换到 master 分支
4.9 合并分支
4.9.1 正常合并
切换到master分支
7.9.2 解决冲突
当两个分支都做出了修改,那么在idea要如何合并
合并完成
五、IDEA 集成 GitHub
5.1 设置 GitHub 账号
5.2 分享工程到 GitHub
成功
5.3 push 推送本地库到远程库
第一种方式:
第二种方式:
VCS -->
Git -->
Push
如果是使用默认(HTTPS)的方式进行推送,那么可能会推送失败
因此,这里可以指定远程链接,建议使用SSH
注意:push 是将本地库代码推送到远程库,如果本地库代码跟远程库代码版本不一致, push 的操作是会被拒绝的。也就是说,要想 push 成功,一定要保证本地库的版本要比远程 库的版本高!因此一个成熟的程序员在动手改本地代码之前,一定会先检查下远程库跟本地 代码的区别!如果本地的代码版本已经落后,切记要先 pull 拉取一下远程库的代码,将本地 代码更新到最新以后,然后再修改,提交,推送!
5.4 pull 拉取远程库到本地库
注意:pull 是拉取远端仓库代码到本地,如果远程库代码和本地库代码不一致,会自动 合并,如果自动合并失败,还会涉及到手动解决冲突的问题。