Git相关
git的配置文件全局配置用户名和邮箱
git config --list
git config --global user.name "wsc"
git config --global user.email wsc@qq.com
git创建远程库地址别名 创建远程库地址别名
git remote -v 查看当前所有远程地址别名
git remote add [别名] [远程地址]
git克隆
git clone 远程地址 [localDirectory]
git clone xxx.git [MyLocalDirctory]
git推送
git push [别名] [分支名]
git push origin develop-iteration:develop-iteration
git拉取
git pull origin master --allow-unrelated-histories //把远程仓库和本地同步,消除差异
pull=fetch+merge
git fetch [远程库地址别名] [远程分支名]
git merge [远程库地址别名/远程分支名]
git pull [远程库地址别名] [远程分支名]
git拉取指定分支branch
命令:git clone -b develop address --其中develop就是分支的名称
eg:git clone -b dev_wsc http://gitlab.com/ASS/SearchService.git
git状态查看
git status #查看工作区、暂存区状态
git添加
git add [file name] #将工作区的“新建/修改”添加到暂存区
eg: git add .
git提交 #将暂存区的内容提交到本地库
git commit -m 'commit message'
查看历史记录
git log
多屏显示控制方式:
空格向下翻页/b 向上翻页/q 退出
git log --pretty=oneline
git log --oneline
git reflog
分支操作
创建分支
git branch [分支名]
查看分支
查看本地分支:git branch 或者 git branch -v
查看远程分支:git branch -r
切换分支
git checkout [分支名]
删除本地分支:
git branch -D BranchName 或者 git branch --delete BranchName
远程删除git服务器上的分支:
git push origin -d BranchName 或者 git push origin --delete BranchName
拉取新分支并在本地创建新分支:【使用该方式会在本地新建分支x,但是不会自动切换到该本地分支x,需要手动checkout】
git fetch origin Xxx:Xxx + git checkout Xxx
git修改注释
修改最后一次注释
如果你只想修改最后一次注释(就是最新的一次提交),那好办:
git commit --amend
出现有注释的界面(你的注释应该显示在第一行), 输入i进入修改模式,修改好注释后,按Esc键 退出编辑模式,输入:wq保存并退出。ok,修改完成。
修改之前的某次注释
输入:git rebase -i HEAD~2
最后的数字2指的是显示到倒数第几次 比如这个输入的2就会显示倒数的两次注释(最上面两行)
项目添加.gitignore忽略target等列表
Git管理中的项目中,有一些文件夹或者文件是没有必要同步到仓库中的。比如JavaWeb中的target文件夹,通过到仓库中反而会浪费一些时间。所以我们需要通过设置进行忽略特定的文件。
一、添加.gitignore配置忽略文件规则
1、添加.gitignore文件
touch .gitignore
2、配置忽略的文件或者文件夹,通过vim命令来编辑,文件内容如下:
### Springboot ###
.mvn
mvnw*
HELP.md
target/
!.mvn/wrapper/maven-wrapper.jar
!**/src/main/**
!**/src/test/**
### STS ###
.classpath
.project
.settings
### IntelliJ IDEA ###
.idea
*.iml
二、定义git忽略文件
1、使用命令git config配置忽略配置文件.gitignore
git config core.excludesfile .gitignore
2、.gitignore不生效
.gitignore只能忽略原来没有被跟踪的文件,因此跟踪过的文件是无法被忽略的。因此在网页上可以看到target等目录的存在。
解决方法就是先把本地缓存删除(改变成未track状态),然后再提交:
git rm -r --cached .
git add .
git commit -m 'add .gitignore file'
3、推送:git push origin master