一、工作常见流程
- 新建文件夹作为本地仓库
git clone 远程仓库地址
默认是拉取master分支
如果是要拉取其他分支 使用git clone -b 分支名 远程仓库地址
(下面两个地址我选的HTTP的 不需要配置公钥)----克隆远程仓库代码(github)
注:若要使用SSH地址 需要添加SSH 公钥
问:git克隆gitlab项目时提示的用户名和密码是什么?
答:就是git的账号,登陆git的账号密码。
-
git add 文件名 + 带后缀(意思是添加当前文件中的修改)【或者git add .(意思是添加所有文件中的修改)】
修改代码后把所有更改添加到暂存区 (看起来是添加文件 实际是提交文件中的修改) -
git status
可以查看添加到暂存区内的文件修改 -
git commit -m "备注"
提交暂存区的全部文件修改到本地仓库 -
git pull
在每次推送修改到远程仓库前拉取远程仓库的修改 保证推送前是最新的代码 -
git push
把本地仓库中的文件修改推送到远程仓库
只提交想要提交的修改
git status
查看修改的状态git add 要提交的修改的文件路径
(路径格式参考git status打印出的文件路径) 把指定修改添加到暂存区git stash -u -k
把其他的修改暂时隐藏git commit -m "备注"
git pull
拉取合并git push
把选择的要提交的修改推送到远程仓库git stash pop
恢复之前隐藏的文件
远程仓库地址更改咋整
git remote -v
查看远程仓库原地址git remote rm origin
删除远程仓库git remote add origin xxxxxx
添加新的远程仓库地址- 正常操作
二、git stash
用栈结构进行修改的存储,遵循后进先出的原则
1.关键语法
# 将当前工作区和暂存区的代码存储到栈结构中
git stash
# 添加备注
git stash save 备注 / git stash push -m 备注
# 取出最新的一次,并在栈结构中删除
git stash pop
# 指定要取出哪一个存储
git stash pop 2 / git stash pop "stash@{2}"
# 下面的apply和drop同样适用
# 取出最新的一次,不会在栈结构中删除
git stash apply
# 删除栈结构中最新的一次
git stash drop
# 查看栈结构中有哪些存储
git stash list
# 清空栈结构中的存储数据
git stash clear
2.存储规则
默认存储时,包括工作区和暂存区的修改,不包括工作区的新增文件(未被跟踪的文件)和.gitignore
忽略的文件
-
-u/--include-untracked
表示包括未被跟踪的文件git stash save 备注 -u
-
-k/--keep-index
表示不包括暂存区的修改git stash save 备注 -k
-
-a/--all
表示包括.gitignore
忽略的文件git stash save 备注 -a