Git3
剑客的内容
工作区里被git管理的文件,每次修改都需要进行
git add
到暂存区,然后再git commit -m
到本地仓库,再git push
到远程仓库
先commit 到本地仓库,再pull远程仓库到本地,防止本地文件内容丢失
git config --list --global #查看 当前配置的全局信息
git config --list --system #查看 当前配置的系统信息
git config --list --local #查看 当前配置的本地信息
git config --global user.name 'zlv11' #设置 全局用户名
git config --global user.emal '' #设置 全局用户邮箱
git config --global --list #查看 全局设置的信息
# 优先级,system < global < local ,如果在某个仓库里设置了局部的变量信息,那么局部的就是优先级最高的
创建Git
仓库git
git init git_learning #初始化一个git仓库 名称叫做git_learning 这次适用于初始化一个空的项目添加到git管理
git init #初始化一个git仓库 当项目已经有文件时,需要切换进入到项目目录,执行git init 命令即可使得该项目被git管理
git status #查看当前目录下git的状态
git add 文件1 文件2 #从工作区里添加一个或多个文件到git的暂存区
git add . #添加当前目录下的所有文件到git的暂存区git
git add -u #当前工作区里被git管理的被修改的文件全部提交到暂存区里
git commit -m "message" #从暂存区提交文件到本地git仓库dir
git commit -am "message" #从暂存区提交文件到本地git仓库dir am相当于 会先add 再commit
git reset --head #把暂存区里的文件的变更都将清除掉了 比较危险的命令
git mv readme readme.md #修改暂存区里的readme文件 重命名为readme.md
git log #查看git 提交日志程度 只会查看当前分支下的提交日志 可以看 HEAD ——>指向看看当前属于哪个分支
git log --oneline #简洁查询git 提交的日志每次提交以一行展示,就是列出所有git日志,但只列出一条
git log -n4 #列出最近4条提交的git日志
git log -n4 --oneline #组合使用,简洁列出最近4条记录
git log --all #查看当前目录下所有分支的提交日志
git log --all --graph #查看当前目录下所有分支的提交日志,图形化的方式,会体体现父子关系
git log --oneline --all --graph -n4 # 组合使用,详情看上面各个小命令即可
# 查看日志的时候如果指定了 --all 那么即便命令里指定了分支也会列出所有,如果没有用--all 并且指定了分支,那么就会列出该分支的日志,具体区别如下图
# git log temp --oneline --graph
# git log temp -- all --oneline --graph
git checkout -v #查看本地有多少分支
git checkout -b temp 96e251cafb1a75937 #创建一个temp 分支并且切换到该分支
git branch -av #查看本地有多少分支
gitk #打开git的图形化界面git
git clone https://gitee.com/kuangstudy/kuang_livenote.git #克隆远程仓库到本地仓库
git remote add origin git@gitee.com:lvqifeng/study-demo.git #本地仓库与远程仓库绑定 其中 origin 指代该远程仓库的简写?, 后面一串是git远程仓库的地址
git pull origin master #从远程仓库拉取代码到本地仓库 master指带主分支,可以指定分支
git push -u origin temp #推送本地仓库提交到远程仓库 temp 指带分支名称,可以指定分支
git branch --set-upstream master origin/master #Can't update: no tracked branch 可以使用该命令解决具体原因不详
git branch -r #查看远程分支
git branch dev #创建一个分支 分支名称叫做 dev
git branch -av #查看本地仓库分支以及远程分支
git checkout dev #切换到 dev分支
git checkout -b dev origin/dev1 # 基于远程仓库的dev1分支,创建本地的 dev分支
git merge temp #分支合并
git diff #查看工作区和暂存区的区别
git diff -- Git使用.md
git rm aa.txt #删除文件从暂存区里删除
# 以下命令适用于紧急情况下修改原来的,提交当前文件到临时栈里面,修改原来的后,再恢复当前状态继续修改即可
git stash apply #从栈里取出临时存储文件,不弹栈,栈中还保留
git stash pop #从栈里取出临时存储的文件,并且弹栈
git stash list #查看栈里的内容
git stash drop stash@{0} #删除栈里的内容
# .gitignore 文件内可以编辑添加一些不让git 管理的文件 !是除外, doc/ /doc的意义是不一样的
#IDEA 中黄色代表当前用户的分支所处结点位置,紫色代表当前用户的远程仓库分支结点所处位置,绿色代表本地仓库所处分支结点位置
二、java .gitignore
参考模板
# maven ignore
target/
*.class
*.jar
*.war
*.zip
*.tar
*.tar.gz
dependency-reduced-pom.xml
# maven plugin ignore
release.properties
cobertura.ser
*.gpg
# eclipse ignore
.settings/
.project
.classpath
# idea ignore
.idea/
*.ipr
*.iml
*.iws
# temp ignore
logs/
*.log
*.doc
*.cache
*.diff
*.patch
*.tmp
# system ignore
.DS_Store
Thumbs.db
# agent build ignore`1
/agent/