概念
工作区:
工作空间分为三个状态区:
- 工作区
- 暂存区
- 历史记录区
三个区域关系:工作区是我们能看到的区域,我们在工作区修改增加代码;完成编辑后,我们用git add 将工作区文件添加到暂存区;然后利用git commit 提交文件到我们自己的分支。
HEAD头指针:
Head指向的是当前版本(最新的提交)
基础命令
1 | git add 文件名 |
分支操作
1 | git branch |
远程仓库
1 | git remote add 远程仓库名 |
删除远程分支
git push origin --delete kickof
git status 命令 表示 查看仓库当前状态;
git diff 命令 表示 查看修改内容;
git push代码到远程新分支
git push origin master:my_remote_new_branch
remote: You are not allowed to push code to this project.
fatal: unable to access ‘http://lyl233.f3322.net:11111/apollo/Apollo_Open_Resources.git/’: The requested URL returned error: 403git remote set-url origin http://lyl233.f3322.net:11111/Chenli/Apollo_Open_Resources.git
日志
1 | git log |
撤销操作
撤销文件提交到暂存区
1 | git rm 文件名 |
撤销上一次提交(commit),并重新提交
修改提交信息
1 | git commit --amend |
▲.将暂存区内的文件代替工作区的(工作区内的文件复原)
1 | git checkout -- . |
▲.将将最近一次版本库文件代替暂存区的(暂存区内的文件复原)
1 | git reset HEAD . |
从云服务器更新文件到仓库
1.查看git 版本(是否安装,一般都是默认安装好了的)
2.设置github账号密码:
1 | git config --global user.email "you@example.com" |
3.设置上传方式
1 | git config --global push.default simple |
-
matching(匹配所有分支)
matching 参数是 Git 1.x 的默认参数,也就是老的执行方式。其意是如果你执行 git push 但没有指定分支,它将 push 所有你本地的分支到远程仓库中对应匹配的分支。 -
simple(匹配单个分支)
simple参数是 Git 2.x 默认参数,意思是执行 git push 没有指定分支时,只有当前分支会被 push 到远程仓库。
4.上传需要上传的文件
1 | git init 如果没有初始化仓库的话....(更新的话就不需要 |
修改.gitignore
生效指令
1 | git rm -r --cached . // 删除本地缓存 |
附录:
Git远程操作详解
使用git将项目上传到github(最简单方法)
Author: Mrli
Link: https://nymrli.top/2019/01/17/git使用/
Copyright: All articles in this blog are licensed under CC BY-NC-SA 3.0 unless stating additionally.