1.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 rm --cached 文件名 | 删除暂存区文件 |
git log | 查看日志 |
1.1 分支操作
命令 | 作用 |
---|---|
git branch 分支名 | 创建分支 |
git branch -v | 查看分支 |
git checkout 分支名 | 切换分支 |
git merge 分支名 | 把指定的分支合并到当前分支上 |
1.1.1 产生冲突
冲突产生的原因:
合并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修改,Git无法决定使用哪一个。必须认为决定新代码内容
1.1.2 解决冲突
1) 编辑有冲突的文件,删除特殊符号,决定要使用的内容
特殊符号:<<<<<<< HEAD 当前分支的代码 ======= 合并过来的代码 >>>>>>> hot-fix
2) 使用git add 文件名
命令添加到暂存区
3) 执行提交(注意:此时使用 git commit 命令时不能带文件名)
2.GitHub操作
2.1 远程仓库操作
1) 基本语法
git remote -v
:查看当前所有远程地址别名git remote add 别名 远程地址
:修改别名git push ori master
:推送到远程仓库 ori 别名 matser 分支git pull git-demo master
: 拉去远程的matser分支git clone 项目地址
:克隆代码
2.2 跨团队协作
用户A
- 点击Fork 将项目叉到自己的本地仓库。
- 就可以在线编辑叉过来的代码了
- 编辑完毕提交代码
- 接下来点击pull requests,发送一个请求,像主代码仓库请求合并
用户B
- 没问题就可以点击Merge pull reque合并代码
2.3 SSH免密登录
生成.ssh
在C:\Users\14615次路径下右键git bash here
运行命令生成.ssh秘钥目录[注意:这里-C这个参数是大写的C]
ssh-keygen -t rsa -C 1461531243@qq.com
然后敲三次回车,完成生成
添加公钥
将它添加到github→settings→SSH and GPG keys中
3.IDEA集成Git
3.1 配置忽略文件
1)创建忽略规则文件xxxx.ignore(前缀名随便起,建议是 git.ignore)
这个文件的存放位置原则上在哪里都可以,为了便于让~/.gitconfig 文件引用,建议也放在用户家目录下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文件,将如下配置写入
[user]
email = 1461531243@qq.com
name = weifufa
[http]
sslVerify = true
[core]
excludesfile = C:/Users/14615/git.ignore
注意:这里要使用“正斜线(/)”,不要使用“反斜线(\)”
3.2 定位git程序
配置git
3.3 初始化本地库
3.4 添加到暂存区
右键点击项目选择Git -> Add 将项目添加到暂存区。
3.5 切换版本
在 IDEA 的左下角,点击 Version Control,然后点击Log 查看版本
3.6 创建分支
- 选择Git,在Repository 里面,点击 Branches 按钮。
- 在弹出的Git Branches 框里,点击 New Branch 按钮。
- 填写分支名称,创建 hot-fix 分支。
- 然后再 IDEA 的右下角看到 hot-fix,说明分支创建成功,并且当前已经切换成 hot-fix 分支
3.7 切换分支
- 在 IDEA 窗口的右下角,切换到 master 分支。
- 然后在 IDEA 窗口的右下角看到了 master,说明 master 分支切换成功。
3.8 合并分支
- 在 IDEA 窗口的右下角,将 hot-fix 分支合并到当前master 分支。
- 如果代码没有冲突,分支直接合并成功,分支合并成功以后,代码自动提交,无需手动提交本地库。
3.9 解决冲突
- 手动合并完代码以后,点击右下角的 Apply 按钮。
- 代码冲突解决,自动提交本地库。
4.IDEA集成GitHub
4.1 分享工程到 GitHub
4.2 push 推送本地库到远程库
右键点击项目,可以将当前分支的内容 push 到 GitHub 的远程仓库中。
自建远程别名
注意:push 是将本地库代码推送到远程库,如果本地库代码跟远程库代码版本不一致, push 的操作是会被拒绝的。也就是说,要想 push 成功,一定要保证本地库的版本要比远程库的版本高!因此一个成熟的程序员在动手改本地代码之前,一定会先检查下远程库跟本地代码的区别!如果本地的代码版本已经落后,切记要先 pull 拉取一下远程库的代码,将本地代码更新到最新以后,然后再修改,提交,推送!
4.3 pull 拉取远程库到本地库
右键点击项目,可以将远程仓库的内容 pull 到本地仓库。
注意:pull 是拉取远端仓库代码到本地,如果远程库代码和本地库代码不一致,会自动合并,如果自动合并失败,还会涉及到手动解决冲突的问题。
4.4 clone 克隆远程库到本地
选择Get from VCS进行项目克隆
输入远程ssh连接,选择git进行克隆