跳转至

Git

Github教程:https://docs.github.com/en/get-started/getting-started-with-git/setting-your-username-in-git

推送push 拉取pull

用sourcetree管理

查看配置信息

1
git config --list

配置用户信息

1
2
git config --global user.name "runoob"
git config --global user.email test@runoob.com

查询配置信息

1
git config user.name

创建Git

初始化

1
git init

提交到暂存区

1
git add .

可以通过 git status 查看现在的状态

绑定个人信息(存在可以跳过)

1
2
git config --global user.email "xxx@qq.com"
git config --global user.name "xxx"

提交到本地仓库

1
git commit -m "第一次提交"

在Github上创建空的远程仓库

添加目标仓库地址

1
git remote add origin https://github.com/xxx/xxx.git

由于Github在2021年8月13日取消了对密码身份验证的支持,从而转用个人访问令牌创建

Github:Settings->Developer settings->Personal access token->Tokens(classic)

推送

1
git push -u origin "master"

克隆

克隆

1
git clone <repo> <directory>

切换分支

查看分支名称

1
git branch -a

切换分支

1
2
3
git switch 分支名称

git switch master

常用命令

提交暂存文件

1
git add .

撤销暂存

1
git reset HEAD

撤销滚暂存前的修改

1
git checkout .

撤销全部修改(包括暂存)

1
git checkout HEAD .

提交暂存文件

1
git commit -m '备注'

当前状态

1
git status

比较暂存区和工作区差异

1
git diff

回退

1
2
3
git reset HEAD^            # 回退所有内容到上一个版本  
git reset HEAD^ hello.php  # 回退 hello.php 文件的版本到上一个版本  
git reset  052e           # 回退到指定版本

提交历史

1
git log

创建分支

1
git branch (branchname)

切换分支

1
git checkout (branchname)

合并release分支

1
git merge release

标签

1
git tag -a v1.0 

:wq保存退出 :qa不保存退出

1
git push

1
git pull
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
git remote -v

git remote rm origin

git remote add origin gitlab@gitlab.

git pull origin master

git branch --set-upstream-to=origin/master master

git config --global credential.helper store

git pull

好用的readme工具

https://shields.io/

https://star-history.com/

常见问题

添加了.gitignore 但是不生效

1
2
git rm -r --cached .
git add .