git 常用简单命令(自学笔记)

# 克隆项目

git clone url :克隆项目到本地文件夹

# 创建分支

git branch xxx : 分支会拷贝主支的代码,在分支修改的代码切换回去主支不会影响到主支的代码

# 查看分支目录

git branch :查看本地仓库的分支

# 查看远程仓库分支目录

git branch -a :获取远程仓库的所有分支列表

# 检查分支或者主支的修改信息

git status

# 提交分支到缓存区

git add . : 提交代码到本地仓库缓存区

# 提交分支到本地仓库

git commit -m"xxxxxxx" :提交代码到本地仓库

# 分支之间进行切换

git checkout master 或分支名
(不过我项目中没有新创分支的习惯,都是直接在克隆下来的项目的主支修改代码,然后后来直接把这个本地主支推送到远程仓库分支)
(为了保护项目中的主支,建议不要直接推送到远程仓库的 master,通过推送到远程仓库分支然后进行 master 合并)

# 检查远程仓库变量名

git remote -v: 远程仓库变量名是为了确定推送到哪个仓库(克隆下来的时候一般默认是 origin)

# 推送本地仓库分支到远程仓库分支

git push origin 本地仓库分支名:自定义远程仓库分支名 (gitlab 提供视图窗口合并代码,感兴趣的可以查询一下命令式的 git merge )

#在本地项目下载远程仓库分支(有两种方法)
git checkout 远程仓库分支名(可以先用 git branch-a 获取所有远程仓库分支名)
git clone -b 远程仓库分支名 远程仓库地址(建议使用这种)
git clone -b 远程仓库分支名 远程仓库地址 新建文件夹名字(可以给代码创建文件夹)

#忽略已经提交过的文件(因为提交了之后 .gitignore 的文件规则是无效的)
git rm -f 要忽略的文件(通过删除文件,重建文件实现)

## 补充部分信息

# 首次推送项目到远程仓库

git remote add origin 远程仓库地址
git push -u origin 分支名字

# 删除本地分支

git branch -D 本地分支名:删除本地分支

#删除远程仓库分支
git push origin (空白):远程仓库分支名 :空白部分是空格,表示推送空白内容到该分支。

#回滚到上一个版本
git reset -- hard head^

# 输入 git 全局邮箱账号

git config -global user.email"邮箱地址":设置 git 的邮箱地址

# 输入 git 全局用户名

git config -global user.name"用户名"

# 检查用户名

git config user.name

# 设置 ssh 密钥

ssh-keygen -t rsa (没必要输入邮箱,因为已经是默认了,然后 enter 多次知道生成 ssh 密钥文件,然后找到 ssh 文件把密钥串保存到 gitlab 账号)

原文地址:https://www.cnblogs.com/bride/p/11635048.html