# Git

# 本地搭建仓库

git init 创建一个空.git目录

git clone [url] 克隆远程目录,从远程服务器镜像一份至本地

# 基本文件操作

# 文件的四种状态:

Untracked未跟踪 Unmodify已入库未修改 Modified文件已修改 Staged暂存状态

git status 查看文件状态

git add . 将文件提交到暂存区

git commit -m "备注" 将暂存区文件提交到本地仓库 -m为提交信息

# 忽略文件:

.gitignore 忽略的文件类型以*开头 名称前有!代表例外规则,不被忽略

举例 文件里面写*.rar不配置rar文件 *.mp4不配置mp4文件

设置本机绑定SSH公钥,实现远程仓库免密码登录

ssh-keygen 或者ssh-keyfen -t rsa 生成加密公钥

git push 从本地仓库提交到远程仓库 或者git push 分支

# 分支:

git branch 列出所有本地分支

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

git branch [branch-name] 新建一个分支,但依然停留在当前分支

gir checkout -b [branch] 新建一个分支,并切换到该分支

git merge [branch] 和并指定分支到当前分支

git branch -d [branch-name] 删除分支

删除远程分支

1.git push origin --delete [branch-name]

2.git branch -dr [remote/branch]git

# 跟踪远程仓库 (关联远程仓库后方可操作远程分支)

git remote add origin url

# 创建远程分支

1、git branch -rv 查看所有远程分支

2、git checkout -b + 分支名 创建分支

3、git push --set-upstream origin + 刚刚创建的分支名(在刚在创建的本地分支使用此命令) 远程分支创建成功

或者 git push orgin 本地分支名:远程分支名

# 关联远程分支

git branch --set-upstream-to=远程分支 本地分支

把远程分支和本地分支填写到对应的地方即可.

注意:远程分支要带上仓库名 比如 origin/xxx_分支名

# 版本回滚

git reset --hard [记录哈希]

# git从暂存区撤回修改
# 恢复暂存区的指定文件到工作区
git checkout [file]
# 恢复暂存区的所有文件到工作区
git checkout .
1
2
3
4
# git查看配置
git config -l
1
# git初始化ssh
ssh-keygen -t rsa -C "邮箱"
1
# git 配置用户名和邮箱
git config --global user.name "用户名"
git config --global user.email "邮箱"
1
2
# git查看分支
git branch -v
# 查看远程分支
git branch -a  
1
2
3
Last Updated: 10/15/2022, 11:47:59 PM