Git下载地址:http://git-scm.com/download/win
基本配置
设置用户名:git config --global user.name "xxx"
设置邮箱:git config --global user.email "xxx@qq.com"
打开用户目录创建.bashrc文件
touch ~/.bashrc
在.bashrc文件中输入如下内容
#用于输出git提交日志
alias git-log='git log --pretty=oneline --all --graph --abbrev-commit'
#用于输出当前目录所有文件及基本信息
alias ll='ls -al'
打开gitbash,执行 source ~/.bashrc
解决GitBash乱码问题
1、打开GitBash执行
git config --global core.quotepath false
2、$(git_home)/etc/bash.bashrc 文件最后加入下面两行(安装目录)
export LANG="zh_CN.UTF-8"
export LC_ALL="zh_CN.UTF-8"
获取本地仓库
1、在任意位置创建一个空目录作为本地Git仓库
2、进入这个目录,点击右键打开Git bash窗口
3、执行 git init
4、成功创建后可在文件夹下看到隐藏的.git目录
Git操作基本命令
查看文件状态 git status
将所有的文件从工作区变为暂存区 git add .
从暂存区提交到仓库 git commit -m "注释内容"
查看提交的历史 git log / 查看已经删除的指令 git reflog
版本回退 git reset --hard commitID(commitID可通过git log查看)
忽略文件不要git管理:touch .gitignore 然后在.gitignore文件中输入需要忽略的文件名
分支
查看分支 git branch
新增分支 git branch 分支名
切换分支 git checkout 分支名 / 创建并且切换分支 git checkout -b 分支名
合并分支 git merge 分支名
解决合并文件发生冲突
1.处理文件中冲突的地方
2.将解决完冲突的文件加入暂存区(add)
3.提交到仓库(commit)
删除分支,需要做各种检查 git branch -d 分支名,强制删除 git branch -D 分支名
Git远程仓库
配置SSH公钥
ssh-keygen -t rsa
gitee设置账户公钥
获取公钥
cat ~/.ssh/id_rsa.pub
配置公钥
验证配置是否成功
ssh -T git@gitee.com
添加远程仓库到本地仓库
git remote add <远程仓库名> <仓库路径>
# 远程仓库名默认是origin
查看远程仓库
git remote
推送到远程仓库
git push [-f] [--set-upstream] [远端名称 [本地分支名]:[远端分支名]]
# 如果远程分支名和本地分支名相同,则可以只写本地分支
git push origin master
# -f 表示强制覆盖
# --set-upstream 推动到远端的同时并且建立和远端分支的关联联系
查看关联关系我们可以使用 git branch -vv
从远程克隆仓库
git clone <仓库路径>
从仓库中抓取和拉取
抓取命令
git fetch [remote name] [branch name]
# 抓取指令就是将仓库里的更新都抓取到本地,不会进行合并
# 如果不指定远端名称和分支名,则抓取所有分支
拉取命令
git pull [remote name] [branch name]
# 拉取指令就是将远端仓库里的更新都拉到本地并自动进行合并,等同于fetch+merge
# 如果不指定远端名称和分支名,则抓取所有分支
解决合并冲突
解决方法和解决本地分支冲突相同。
在IDEA中使用Git
首先在IDEA中配置git的安装目录
上传到本地仓库
push到远程仓库
更新-一步到位
从远程仓库克隆
创建新的分支