1、有几个平台,第一是本地仓库;第二是远程仓库,可能是gitee,也可能是github.
2、有几个区:工作区->暂存区->仓库->远程仓库
3、几个基本动作:
(1)本地配置:配置用户名和邮箱,如果你不是初次,就不需要了,会记住的。
git config ,格式如:
git config --global user.name "abc"
git config --global user.email "abc_email@qq.com"
(2)本地和远程关联:
git remote add origin [your URL]
your URL格式如: https://github.com/你的github 名字/Test.git
检查是否关联好:
git remote -v
(3) 克隆远程(clone)
把已经存在的远程库文件复制到本地。
(4) 提交暂存区(add)
git add [file]
(5) 提交仓库(commit)
git commit -m “评论”
(6) 提交远程仓库(push):先拉(pull)后推(push)
注意:如果github中的README.md文件不在本地代码目录中
在提交远程仓库前须:
git pull --rebase origin master
然后再:
git push -u origin master
如果提交本地仓库: git push 即可。
(7)公钥生成、本地公钥存放远程仓库
生成:ssh-keygen -t rsa
查看:cat 操作,如:cat ~/.ssh/id_rsa.pub
拷贝后,登陆相关的比如gitee,找到设置,公钥,添加,即可。
验证:如gitee为例,强烈建议要操作一下。
ssh -T git@gitee.com
(8) 本地建分支
git checkout -b //本地建立分支
(9)拉取远程分支,merge
切换到想要存取代码的文件夹
git clone git@……克隆远程仓库master的代码
git checkout -b dev 在本地创建一个分支
git branch --set-upstream-to origin/dev 设置和远程仓库分支同步
git pull 拉取远程分支代码
(10) 从远程获取最新版本到本地,不merge
git fetch origin master
(11)回滚:git reset
资料来源:
https://blog.youkuaiyun.com/edric1261234/article/details/82796506
情况1: 修改完,还未执行git add
git checkout .
情况2:使用git add 提交到暂存区,还未commit之前
git reset --hard 直接使用head覆盖当前暂存区和工作区
情况3:已经git commit,还未git push
git reset --hard origin/master
情况4:已经git push
没办法了。
4、几个常见命令
git branch -al 查看本地和远程的所有分支。
git branch -vv: 查看分支绑定关系
git remote -v :查看关联情况
git config --list:查看配置信息
git status:查看状态
git diff:查看变化
git log:查看日志
git checkout :切换分支
git add . :
git check out . :
5、.gitignore文件:本地不提交的文件集合
可以用 touch\echo等命令生成。文件内容格式:
#注释
文件夹/
xxx.txt
如,
target/
*.jar
*.war
*.zip
*.tar
*.tar.gz
.DS_Store
Thumbs.db
6、与Visual Code的操作