git使用

git配置

1
2
3
4
5
6
7
8
9
# 查看当前项目git配置
git config -l
# 查看系统配置
git config --system --list
# 查看本地配置
git config --global --list
# 配置邮箱、用户名
git config --global user.name "chagelo"
git config --global user.email "example@gmail.com"

git操作

1
2
3
4
5
6
7
8
9
10
11
12
13
git clone  "远程仓库地址" #克隆远程仓库到本地
git add . #添加修改到stage
git commit -m "备注信息" #提交到local resp
git push origin master #提交到master
git push origin chagelo:chagelo #提交本地chagelo分支到远程分支chagelo


# 删除工作区文件,并将这次删除操作放入暂存区
git rm (file1) (file2)...

# 更改文件名称,并把这次操作放入暂存区
git mv (file-original) (file-renamed)

git分支

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 列出本地所有分支
git branch

# 列出远程所有分支
git branch -r

# 删除分支
git branch -d (branchname)

# 新建一个分支,但仍然停留在当前分支
git branch (branchname)

# 创建新分支并切换到该分支
git checkout -b (branchname)

# 切换到另一个分支
git checkout (branchname)

2021/4/15

刚刚在github上创建了一个rep,发现默认分支由master变成了main,已经clone到了本地(本地显示的也是main),这时候去修改了githubsetting里的default branch名为master,但是本地分支还是main;

解决办法:

1
2
3
4
git branch -m main master
git fetch origin
git branch -u origin/master master
git remote set-head origin -a

删除master分支

1
2
3
4
# 删除本地master分支
git branch -d master
# 删除远程分支
git push origin :master

2021/4/26

git如何忽略已提交的文件(.gitignore无效)

git status可以查看cached的列表,即修改列表

1
2
3
4
5
6
7
# 只让某个文件或者文件夹处于不被track的状态,执行下面语句,之后将文件夹或者文件加入忽略文件中
git rm -r --cached 需要忽略的文件/文件夹
# 或者
git rm -r --cached .
git add .
git commit -m ' '
# ...

[1] 狂神说git

[2] Git 大全