1. git安装
参考(37条消息) 超详细Git 安装教程(Windows)_闹闹和吵吵的博客-CSDN博客_git安装及配置教程 windowshttps://blog.csdn.net/eno_yang/article/details/114782695唯一不同的是学校要求里有“use Git from the Windows command prompt”,所以第七个安装选项我选择了第二个recommended;
安装完成后桌面可启动“Git Bash”,在命令行输入你的用户名,如下:
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
2.创建仓库
可cd到任何目录下,使用git init将该目录变为git管理的仓库(.git文件在该目录下被隐藏了);
$ git init //将该目录变为git管理的仓库
$ git add <filename> //可将该目录下(工作区)的文件添加到仓库的暂存区里
$ git commit -m <说明> //提交暂存区的到本地仓库,并对你所做的修改进行说明
3.管理仓库
$ git status //可查看仓库的状态,将工作区的文件与仓库文件对比,提醒你是否有修改但未上传仓库的文件;
$ git diff <filename> //可以对比该文件的变化;
$ git log //可以查看历史修改说明;
$ git log --pretty=oneline //将每个说明简化为一行展示(说明前的一长串数字为版本id,HEAD为当前版本);
$ git reset --hard HEAD^ //可以回退到上个版本;
$ git reset --hard HEAD~n //回退到前n个的版本;
$ git reset --hard <版本id> //可以回退到指定版本(版本id可不写全,至少4位);
$ cat <filename> //查看文件;
$ git reflog //可查看HEAD的移动记录;
$ git checkout -- <filename> // 撤销工作区文件的修改,让该文件回到最近一次git commit或git add时的状态;
$ git reset HEAD <filename> //把暂存区的指定文件清除;
4.添加远程库
在github上创建new repository(public的似乎才能被连接上),创建后会显示如下界面,按照第三模块中的代码在命令行或Git Bash上输入,后会提示输入github的用户名与密码。
Username for 'https://github.com': xnjj
Password for 'https://xnjj@github.com':
经本人试验,密码并非是github的登陆密码,而是Personal access tokens,在右上角头像->settings->左侧最后一栏的developer settings->Personal access tokens->Generate new token中生成tokens,Note中可以起一个好记的名字,后点Generate token,生成的token复制过来就可以了。
补充:添加地址错误时,用git remote rm <name>删除,name通常是origin,
可用git remote -v 来查看远程库信息:
5.从远程库克隆到本地库
git clone <git@github.com:用户名/远程库名.git> 克隆到本地库;
$ git remote //查看远程库的信息
$ git remote -v //查看远程库的信息(带地址)
$ git clone <git@github.com:用户名/远程库名.git> //克隆远程库到本地库;
$ git push origin main //推送main分支到远程分支origin上
$ git pull //尝试同步本地与远程库
$ git fetch //从远程获取最新版本到本地,不会自动merge
6.分支管理
$ git branch new //创建新分支new
$ git checkout new //切换到分支new
$ git checkout -b new //创建并切换到新分支new
$ git checkout -b dev origin/dev //把远程分支dev创建到本地
$ git branch //查看所有分支(当前分支前有*)
$ git merge new //把指定分支new合并到当前分支
$ git merge -m <说明> new //合并分支并添加说明
$ git branch -d new //删除分支new(合并完后就可以删除了)
$ git branch -D new //在分支new未被合并时强行删除该分支
$ git tag v1.0 //在当前分支打版本标签
$ git tag v0.9 <commit id> //给指定commit打版本标签
$ git tag -d v1.0 //删除指定标签
$ git tag //查看所有标签
$ git push origin v1.0 //推送某个标签到远程
$ git push origin --tags //一次性推送全部尚未推送到远程的本地标签
$ git push origin :refs/tags/v1.0 //删除指定远程标签
//补充另一切换指令
$ git switch new //切换到分支new
$ git switch -c new //创建并切换到新分支new
7.总结
本地库与远程库关系图示
再pick几个更详细些的git入门:工作区和暂存区 - 廖雪峰的官方网站 (liaoxuefeng.com)https://www.liaoxuefeng.com/wiki/896043488029600/897271968352576Git 教程 | 菜鸟教程 (runoob.com)https://www.runoob.com/git/git-tutorial.html