git操作

举报
黄生 发表于 2022/11/13 21:18:11 2022/11/13
【摘要】 git config -l 看一下配置主要是user.name和user.email,在做clone,pull操作时,这些配置可以没有但是push应该是要配置的,比如git config --global user.name “myname-hce”git status是个基本的命令,有什么操作时,要经常查看状态的变化[root@ecs-hce netty-tls]# git statusO...

git config -l 看一下配置
主要是user.name和user.email,在做clone,pull操作时,这些配置可以没有
但是push应该是要配置的,比如
git config --global user.name “myname-hce”

git status是个基本的命令,有什么操作时,要经常查看状态的变化

[root@ecs-hce netty-tls]# git status
On branch master  #当前处于那个分支下(master)
Your branch is behind 'origin/master' by 1 commit, and can be fast-forwarded. #提交 Commit :“记录工作树中所有文件的当前状态”
  (use "git pull" to update your local branch)

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
        modified:   .gitignore
        modified:   netty-client/pom.xml
        modified:   netty-server/pom.xml

Untracked files:
  (use "git add <file>..." to include in what will be committed)
        netty-client/target/
        netty-server/target/

no changes added to commit (use "git add" and/or "git commit -a")

现在远程仓库里,pom.xml里配置是JDK版本17
但本地一个环境里,JDK是11,所以从17改为11,来运行。但git pull就会提示冲突。
另一个本地环境里,JDK是17
所以,有什么办法可以协调呢,让2个环境都可以正常使用。

目前有冲突时,先删除本地修改的pom.xml,然后再pull

commit之后,可以用 git log -p xxfile 来查看提交前后的文件区别(或者说上一次提交,和本次提交的差别)

那git diff和上面有什么区别呢?有区别的
git diff是查看当前工作树,与暂存区的差别,和commit没什么关系
而git diff HEAD 是看与上次提交之间的差别
HEAD是指向当前分支中最新一次提交的指针。

在ECS上用git,比如pull每次要要输入用户名密码、比较麻烦
在idea里,是只需要输入一次,后面应该是都记住了
git config --global credential.helper store
这样长期保存密码

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。