文章地址:https://qianjinyike.com/git-基础/
配置文件
权重 | 中文名 | 优先级 | 配置文件 |
---|
system | 系统级别 | 低 | /etc/gitconfig 或者 git 安装目录/etc/config |
global | 全局级别 | 中 | ~/.gitconfig 或者 ~/.config/git/config |
local | 仓库级别 | 高 | .git/config |
git config --local -l
git config --global -l
git config --system -l
git config -l
git config --global user.name "John Doe"
git config --global user.email johndoe@example.com
文件的四种状态
状态 | 描述 |
---|
Untracked【未追踪状态】 | 此文件在文件夹中,但并没有加入到 git 库中,不参与版本控制。通过 git add 状态变为 Staged。 |
Unmodify【未修改状态】 | 此文件在 git 库中且未修改,一般 git commit 和 git clone 和 git pull 后的文件是这种状态。如果它被修改,就变为 Modified。 |
Modified【已修改状态】 | 文件已修改。 这个文件有两个去处,通过 git add 可进入暂存 Staged 状态,使用 git checkout -- 文件名 到 Unmodify 状态。 |
Staged【暂存状态】 | 执行 git commit 成为 Unmodify 状态。执行 git reset HEAD 文件名 取消暂存,文件状态为 Modified。 |
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9yfCkdbO-1581167026362)(https://qianjinyike.com/wp-content/uploads/2020/02/1.jpg “git 生命周期”)]
cd /你的项目目录
git init
echo 'test' >> my.txt
git status
git add my.txt
git status
git commit -m 'add first file my.txt'
git rm my.txt
git commit -m 'delete my.txt'
git remote add myAliasName https://远程仓库.git
git push myAliasName master
cd /home/A
git clone https://远程仓库.git
cd project
vim a.bash
git add a.bash
git commit -m 'A add a.bash'
git push myAliasName master
cd /home/B
git pull myAliasName master
git add file1 file2 ...
git add *.txt
git add .
git mv old new
git mv old ../config/new
git log
git log filename
git log .
git log --pretty=oneline
git reflog
git reset --hard HEAD^^^
git reset --hard da23de432
git branch
git branch dev
git check out dev
git merge dev
git branch -d dev
git remote
git remote -v
git remote remove myAliasName
git remote rename myAliasName newName