git操作
【摘要】 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)