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 “解释”

 

  1. 初始化git本地仓库  git init 
  2. 查看git的状态 git status 
  3. 缓存需要跟踪的文件 git add 文件 
  4. 将缓存的文件提交到本地仓库 git commit -m “解释说明”
  5. 克隆文件  git clone https://git仓库地址
  6. 显示文件差异 git diff:用于查看未存放在暂存区的文件的差异
  7. git diff --staged或者--cached:用于查看已经存放在暂存区的文件的差异

git commit -a  -m "说明"  #会先调用add,再commit, 不用于新添加的文件,用于已经tranked的文件

 tips:不管是新添加的文件(没有暂存的文件),还是已经被暂存的文件(被修改过的),都需要先使用git add命令,才能git commit提交

git add是多功能命令:

  1. 如果是新添加的,git add是用来跟踪文件(将文件添加到暂存区)
  2. 如果文件已经进暂存区,并且修改了giant文件,git add 用来更新暂存区
  3. 将合并冲突的文件标记为已解决

git status

git status -s 显示简洁的状态信息

忽略文件:忽略文件只作用于添加之后的文件

在git的根目录下 添加.gitignore文件,这个文件里面的每一个行都是一个过滤条件eg: *.xml

如何制定.gitignore文件中的过滤规则: https://github.com/github/gitignore

  1. 注释:通过#添加注释
  2. 空行会被忽略
  3. 支持glob模式:类似于正则
  4. /开头禁止递归匹配
  5. 以斜杠结尾的模式表示目录
  6. 以!开头的模式表示取反    例如!!*.py 表示出了*.py的文件全被忽略

                  

git push 远端参考名字 分支名

 

posted @ 2021-04-02 18:00  FengR  阅读(67)  评论(0编辑  收藏  举报