人生苦短 我用python
开始愉快的享(代)受(码)时间:
话不多说 直接上:
git 文件提交流程:
注意:
- 工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件。
- 有些时候,你想添加一个文件到Git,但发现添加不了,原因很能是这个文件被.gitignore忽略了 可以用git check-ignore命令检查
例如: git check-ignore -v <test.txt>
git相对svn的优势:
- svn是集中式版本控制系统, 而git是分布式的 因此不需要考虑远程库的存在,也就是有没有联网都可以正常工作,直接提交至本地仓库中即可
- git跟踪管理的是修改 而非文件 即git提交的是不同点 而svn提交的是整个文件,因此git相比svn具有更快的同步速度
git 生成自己的ssh公钥
- 通过终端生成SSH
<ssh-keygen -t rsa> 连续回车- 公钥Windows 上默认生成路径 C:\Users\Administrator.ssh
- 初始化
git init 初始化仓库
- 配置
git config 列出或修改配置
git config -l 显示列出或修改配置
git config --global user.name <‘张三’> 全局设置用户名 作为git项目提交者
git config —-global user.email <‘1942218000@qq.com’> 全局设置用户邮箱
- 本地提交
git add <test.txt> 作用有三:1:开始追踪新文件 2:把已追踪文件放至暂存区 3:把合并时冲突的文件标记为已解决状态
git commit -m <‘提交描述’> 提交至本地仓库
git commit -a -m <‘提交描述’> 先添加至暂存区 然后提交至本地仓库
- 信息查看
git --version 查看版本
git status 现在git仓库状态 (在那个分支)
git tag <v1.0.0> 查看或者创建一个新的版本号
git tag -d <>v1.0.0> 删除标签
git push origin <v1.0.0> 将标签推送至远程
git blame <test.txt> 逐行查看test.txt文件的修改信息
git diff 查看当前文件和上一版本文件的区别
git log 显示git提交记录(如什么时候提交了)
git reflog 查看所有提交记录(包含未来的版本提交记录)
git log --graph 命令可以看到分支合并图
git rebase 可以把本地未push的分叉提交历史整理成直线;
- 克隆拉取
git clone <url> 克隆远程仓库至本地
git pull 拉取远端仓库内容
- 远程push
git remote add origin <url> 连接远程仓库 远程仓库的默认名称是origin
git remote 查看远程库的信息
git remote -v 查看远程库详细信息(上面显示了可以抓取和推送的origin的地址。如果没有推送权限,就看不到push的地址。)
git push origin <master> 推送本地master分支至远程仓库
git push -u origin <master> 推送本地master分支至远程master仓库 并将两者关联起来(用于第一次push 以后可简化为上一行命令)
- 分支创建及切换
git branch 查看当前仓库所有分支 *表示当前所在分支
git branch -a 显示git所有分支列表(包括远端)
git branch <test> 创建test 分支
git branch -d <test> 删除test分支
git branch -D <test> 如果要丢弃一个没有被合并过的分支 通过此命令强行删除
git branch --set-upstream-to=origin/<test> test pull 失败时 如果git pull提示no tracking information 可尝试建立本地分支与远程分支test的联系
git checkout -b <test> 创建test分支 并将当前分支切换至test
git checkout -b <test> origin/<test> 创建远程origin的test分支到本地
git checkout <test> 将分支切换到test
- 回滚
git checkout <test.txt> 把test.txt 文件在工作区的修改全部撤销 (即 还没有执行add操作)
git reset HEAD <test.txt> 把暂存区的修改撤销掉 重新返回工作区(即 还没有执行commit操作)
git reset --hard <某一版本的版本号> 回退至某一版本(即 已经执行commit操作)
- 合并
git merge <test> 将test分支合并到当前分(注意:有可能会发生冲突 可以手动在冲突文件中将冲突部分修改 然后再次提交即可)
注意:当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。
- 删除
如果删除了test.txt文件, 则需要执行:
git rm <test.txt> 然后在commit 提交一下
git remote rm <origin> 删除已关联的名为origin的远程库 只是删除关联 并非删除远程库
- 工作现场储藏
git stash 可以把当前工作现场“储藏”起来,等以后恢复现场后继续工作:
git stash list 查看保存现场,被储藏文件位置
git stash pop 恢复储藏
参考补充: https://blog.csdn.net/qq_38663729/article/details/80521970