Git 学习相关笔记命令 待完善

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/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值