# 克隆项目
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 账号)