优先在文件的项目配置文件中寻找,然后依次为全局和系统
项目配置文件:项目/.git/config
git config --local user.name 'ymy' git config --local user.email '82629609@qq.com'
全局配置文件:~/gitconfig
git config --global user.name 'ymy' git config --global user.email '82629609@qq.com'
系统配置文件:/etc/.gitconfig
git config --system user.name 'ymy' git config --system user.email '82629609@qq.com'
git忽略文件主要是通过在项目文件中创建.gitignore
*.py # 意味忽略所有py格式的文件 file/ # 忽略该文件夹所有的文件 !a.py # 感叹号代表排除,当使用*进行全局忽略时可以使用
Url中体现:
git remote add origin https://用户名:密码@gitee.com/yangmingyu1115/myweb.git
Ssh中体现
1.生成公钥和私钥,(默认放在~/.ssh目录下) ssh-keygen 2.复制公钥的内容,并设置到github中,在setting中,个人ssh公钥 3.在git中配置 git remote add origin git@gitee.com:yangmingyu1115/myweb.git
git自动管理凭证
在git中配置
git config --local merge.tool bc3 git config --local mergetool.path '/usr/local/bin/bcomp' git config --local mergetool.keepBackup false #分支合并的时候,不保留原文件备份
git中运用beyond compare
git mergetool
首先通过git init 命令在项目文件夹,让git托管项目文件夹
通过git add 命令增加需要上传托管的文件至暂存区
通过git commit -m '版本名称'形成版本版本区
# 此处输入的版本号,代表从最新的一次版本号到此次输入的版本号之间的所有版本进行合并 git rebase -i <版本号> # 代表从最新的版本号开始,合并最近的3次记录 git rebase -i HEAD~3
第一条记录不能为s,s代表的是合并至上一层
例如存在多条分支的时候,并且希望提交记录为一条线,不存在分叉的时候,通过rebase操作
例如dev分支开发了代码,首先是先切换到dev分支,通过rebase将master的代码拖下来,然后切换到master通过merge合并
git rebase master git checkout master git merge dev
git init #文件夹git初始化 git add . #将文件存放到暂存区 git commit -m '<name>' # 将文件放置版本区 git log #查看git提交记录 git setlog #更改版本 git checkout <分支名> #切换分支名 git branch <分支名> #创建分支 git pull origin dev git clone <仓库地址> git push origin dev git branch -d <分支名> git megre <分支名> #合并分支