1.使用git登陆github
输入账号
git config --global user.name 'guhub用户名' //没有提示为正确,有提示错误
输入邮箱
git config --global user.email '邮箱'
查看登录状态
git config --list //按q键退出
2.远程仓库
git clone 'github仓库地址' //提交代码需要先克隆到本地,只需要使用一次, 问题!地址不能加引号
git pull 远程仓库地址 //更新仓库文件到本地
3.选择路径
cd 仓库名 //可以按tab键自动补全
创建git仓库
git init //初始化操作,在本地进行初始化初始化(建立暂存区)
4.添加
git add index.html //暂时存放
git status 查看暂存区已有的文件
5.提交生成版本号
git commit -m '修改备注提示信息' //全部提交
6.推送
如果推送的时候远程仓库没有本地的分支,需要使用
git push -u 远程仓库地址 本地分支名
直接推送
git push 远程仓库地址 master
设置别名方法,先设置别名
git remote add 别名 远程仓库地址
查看别名
git remote -v 查看本地仓库别名是否跟远程仓库进行关联
使用别名方法提交
git push 别名 master
提交成功了
7.更新仓库内容到本地(下载仓库)
git pull
8.恢复删除(误删)
git checkout index.html
查看版本
git log //查看完整日志信息(版本信息)
git log --oneline //查看git简短日志信息(版本信息)
HEAD^撤销
撤销最近一次提交
gitreset HEAD^
切换恢复版本
git reset --hard //切换到指定的git版本
git reflog 查看所有的git日志信息(版本信息),当我们使用了git reset --hard命令后要使用git reflog才能看到git所有的日志信息(版本信息)
如果需要将代码回滚,但是不回滚提交记录,使用 git revert 版本号 ,撤销指定版本
忽略文件
创建一个配置文件.gitignore(需要和.git同级)
在文件中配置忽略信息
/js/ : 忽略整个文件夹
*.txt:忽略所有.txt文件
/js/a.txt :忽略某个具体的文件
分支
git branch <name> //创建分支
git checkout <name> //切换分支
git checkout -b <name> //创建+切换分支
git merge <name> //合并某分支到当前分支
git branch -D <name> //删除分支
恢复删除的分支
git reflog show //查看删除的分支版本号
git checkout -b 分支名称 版本号
git log //查看,已经恢复完成
差看文件差异
git diff master dev --stat
显示文件具体修改
git diff master dev index.html
在git中删除文件
rm -rf 1.html
删除缓存
git rm --cached 文件
删除文件
git rm 111.html
git commit -m '删除1'
git push
创建文件
touch 文件名.扩展名
新建文件夹
mkdir 文件夹名
SSH密钥提交
1、打开Git Bash并执行相关命令生成公钥、私钥
ssh-keygen -t rsa -b 4096 -C "在码云平台上你自己的邮箱"
2、将生成的SSH公钥配置到码云平台上:
3、执行下面的命令来验证SSH公钥配置是否成功:
ssh -T git@gitee.com
4、使用ssh提交推送代码到远端仓库:
git push [-u] ssh地址 本地分支名称
查看上一次提交版本号
$ git log
commit 0c0bd32685f34a78ab41d064eef1af6ef027b9b7 (HEAD -> master)
Author: 1014881054@qq.com <1014881054@qq.com>
Date: Fri Sep 25 21:50:13 2020 +0800
恢复指定版本
git reset --hard 0c0bd32685f34a78ab41d064eef1af6ef027b9b7 //复制上面的版本号
使用vscode编辑代码
点击vscode左边栏第三个大图标(源代码管理)
修改后√提交
问题
本地的分支名不能和远程仓库的master分支名相同
提交项目已经设置一个账号,想向另一个账号提交
开始->控制面板->用户账户->管理windows凭证
找到关于git的账号密码,开始修改成为另一个账户