1、配置用户名
git config --global user.name "xxx" xxx为自己的用户名
2、配置邮箱
git config --global user.email "xxxxx@xx.com"
3、让git不管换行符转换的事情
git config --global core.autocrlf false
4、其他配置(有安装kdiff3就执行,没有就跳过)
git config --global merge.tool "kdiff3"
5、编码设置
git config --global gui.encoding utf-8
git config --global core.quotepath off
6、如果是windows上面还要配置
git config --global core.ignorecase false
7、公钥获取
ssh-keygen -t rsa -C "xxxx@xx.com" 然后一路回车不用输入密码生成shh key pair
8、ssh-add ~/.ssh/id_rsa 可能出现Could not open a connection.... 那么就先执行eval `ssh-agent`(~键的那个)再执行这步
9、cat ~/.ssh/id_rsa.pub 这样就可以得到公钥,然后复制到github的ssh
10、测试是否成功
cd ~/.ssh
ssh -T git@github.com 选择yes
idea配置git
1、如果是码云的话,需要下载插件gitee
2、配置环境变量 在系统变量的path里面添加 如:D:\Program Files\Git\cmd
3、settings--->tools--->Terminal中的shell path 填上 :D:\Program Files\Git\bin\bash.exe
4、重启即可
idea上传git相关操作
1、下面操作都是idea命令行执行的
touch RENAME.md 这个文件是项目的备注
2、touch .gitignore 上传到git会忽略的信息
这个网站上面有通用的忽略信息
3、初始化 git init 查看状态 git status
4、添加所有的变更文件 git add .
5、提交 git commit -am '项目描述自己填写'
6、git remote set-url origin 项目地址 设置git仓库的地址(git仓库,如码云、github)
7、git remote add origin 项目地址(如git@gitee.com:xiaogod1993/mmal.git) git branch可以查看项目在哪个分支上
6、7步执行顺序不太确定,看有没有报错把
8、git push -u origin master 把本地项目推送到远程仓库的主干上 可能会报错(first integrate the remote changes) ,因此再添加git pull
9、再执行一次git push -u origin master,可以会报错(current branch is behind)
10、强制推送 git push -u -f origin master
11、git branch -r 查看远程分支 (一般采用分支开发,主干发布,所以我们需要切换到分支)
12、git checkout -b v1.0(这个可以自己任意填写) origin/master或者对应的分支版本(这个是从11步得到的) origin/后面要跟上master或者版本 如果是master的话,那么这个版本就是在master基础发布的,而比如v1.0 前面-b v2.0 那么就是说v2.0在v1.0基础发布的
13、把分支推送到远程 git push origin HEAD -u
idea的git操作,非命令行