2021/4/2--git
[root@sck8smaster01 harbor]# echo $PATH
/opt/python/bin:/opt/python/Tools:/opt/python/Tools/ninja:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
一 用户身份设置:
1 linux:
所有用户 /etc/gitconfig
当前登录的~/.gitconfig或者 ~/.config/git/config
针对某一个git项目, .git/config
2windows
C:\Users\vf95\.gitconfig
--global 全局修改
PS E:\DevOps-Project\New\harbor-1.6.2> git config --global user.name
vf95
忽略文件:.gitignore
1 注释#
2忽略空行
3支持glob模式(通配符)
4/开头禁止递归匹配,只匹配当前目录
5以/结尾的模式表示目录
6!取反
vf95@WXIT042 MINGW64 /d/tt/ci-cd-support/src/ci/jenkins/Global EC/Data-Platform/xa/test (master)
$ git remote add h https://git.newegg.org/devops/ci-cd-support.git
vf95@WXIT042 MINGW64 /d/tt/ci-cd-support/src/ci/jenkins/Global EC/Data-Platform/xa/test (master)
$ git remote
h
origin
vf95@WXIT042 MINGW64 /d/tt/ci-cd-support/src/ci/jenkins/Global EC/Data-Platform/xa/test (master)
$ git push h master
Enumerating objects: 18, done.
Counting objects: 100% (18/18), done.
Delta compression using up to 8 threads
Compressing objects: 100% (5/5), done.
Writing objects: 100% (10/10), 652 bytes | 163.00 KiB/s, done.
Total 10 (delta 2), reused 0 (delta 0), pack-reused 0
To https://git.newegg.org/devops/ci-cd-support.git
5b68448..c7299d9 master -> master
git status
git add files or directories 添加缓存文件(会递归添加目录,如果添加的目录是空的git不会处理--git只添加文件)
git commit -m "解释"
git commit -a -m “解释”
- 初始化git本地仓库 git init
- 查看git的状态 git status
- 缓存需要跟踪的文件 git add 文件
- 将缓存的文件提交到本地仓库 git commit -m “解释说明”
- 克隆文件 git clone https://git仓库地址
- 显示文件差异 git diff:用于查看未存放在暂存区的文件的差异
- git diff --staged或者--cached:用于查看已经存放在暂存区的文件的差异
git commit -a -m "说明" #会先调用add,再commit, 不用于新添加的文件,用于已经tranked的文件
tips:不管是新添加的文件(没有暂存的文件),还是已经被暂存的文件(被修改过的),都需要先使用git add命令,才能git commit提交
git add是多功能命令:
- 如果是新添加的,git add是用来跟踪文件(将文件添加到暂存区)
- 如果文件已经进暂存区,并且修改了giant文件,git add 用来更新暂存区
- 将合并冲突的文件标记为已解决
git status
git status -s 显示简洁的状态信息
忽略文件:忽略文件只作用于添加之后的文件
在git的根目录下 添加.gitignore文件,这个文件里面的每一个行都是一个过滤条件eg: *.xml
如何制定.gitignore文件中的过滤规则: https://github.com/github/gitignore
- 注释:通过#添加注释
- 空行会被忽略
- 支持glob模式:类似于正则
- /开头禁止递归匹配
- 以斜杠结尾的模式表示目录
- 以!开头的模式表示取反 例如!!*.py 表示出了*.py的文件全被忽略
git push 远端参考名字 分支名