1.idea打开git项目
参考(转)
1.1 使用help
git help remote
help后面加想要知道的命令,然后会自动打开本地的help文件
2.查看文件状态
git status
修改文件颜色是红色,提交暂存区后是绿色
3.查看文件变更(工作区和暂存区比较)
git diff
4.检出(撤销修改, 用版本库里的版本替换工作区的版本)
git checkout
切换到某次提交之前的代码:
5.提交到暂存区
git add .
git add src/main/.../test.java
5.1 从暂存区撤销
git rm --cached
取消单个文件
取消目录下所有文件
6.设置用户名称和e-mail地址
git config –-global user.emal ''
git config –-global user.name ''
7.将暂存区改动提交到本地库
git commit – m ''
7.1commit之后回退到上一个版本
git reset --soft HEAD^
8.查看提交历史
git log
git log -- 文件
9.更新和提交
将远程origin主机的master主干拉取过来和本地的当前分支进行合并(更新到本地)
git pull origin master
将本地主干的更新,推送到远程主机(提交到远程)
git push origin master
10.删除文件
删除也是一种修改,所以先删除工作区的文件,然后add,commit,push
git rm 文件
11.使用gitignore忽略文件
比如我不想提交.iml类型文件
一般在项目中已存在(或自己新建)
.idea //忽略.idea文件夹及文件夹下文件
*.iml //忽略以.iml结尾的文件
比如需要忽略.iml文件,先确保分支没有iml文件(不然已存在的不会忽略),如果存在先删除,然后添加到.gitignore文件,并且提交就OK了
target
*.log
.project
.settings
.classpath
.idea/
*.iml
.gradle/
gradle/
gradlew
gradlew.bat
build
out
.mvn/
mvnw
mvnw.cmd
12.上传项目到github
新建项目并且填写信息
复制该路径
项目目录右键git bash here
// rm -rf .git //删除.git以便初始化
//git config --global core.autocrlf false //不自动crlf转换lf
//git config --global core.safecrlf true //检查混用
//idea-settings-editor-code style-line separator设置全局换行符为lf(Unix and OS X(\n))
git init
git add .
git commit –m 'init'
git remote add origin 复制的路径 //添加远程仓库(删除:git remote remove origin)
git pull --rebase origin master //因为远程库有初始文件(不勾选readme就不需要这一步),和本地库不一致,所以先要同步一下
git push origin master
13.分支的使用
从指定分支下载代码
git clone -b fenzhi http:ip
git checkout -b fenzhi 创建并且换到分支(本地)
分支提交后(远端)
git checkout master 切换到主干
git merge fenzhi 合并分支代码
如果有冲突要手动解决,然后add commit push
没有冲突直接push
-----切换到分支
git push origin --delete fenzhi 删除远端分支
----切换到主干
git branch -d fenzhi 删除本地分支
14.添加ssh key 以便加密下载
在Git bash中
cd ~/.ssh/
ssh-keygen -t rsa -C "1234@qq.com" (一路回车不填)
然后c盘用户目录就生成了id_rsa.pub和id_rsa文件
复制id_rsa.pub中的内容,登录github,在setting中配置ssh key(注意黏贴后不要有空格)
15.查看git版本
cmd进入
Git --version
16.查看全局配置
git config --global --list