git教程(基于vscoede)

Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件

1.打开vscode,创建文件夹gittest,在文件夹中创建文件test.txt,并在其中写入版本号v1.0;

2.在终端输入git version,确认是否已安装git,并随后设置自己的昵称和邮箱;

确认版本

git version

设置昵称

git config --global user.name "*****"

设置邮箱

git config --global user.email "****"

初始化

git init

确认状态

git status

3.存放文件(暂存和提交);

暂存单个文件

git add test.txt

暂存当前文件夹下所有文件

git add .

提交

git commit

会在提交过程中打开一个vim文件记录你所修改的提交内容,wq后提交

查看提交信息

git log

提交说明简化版操作,通过-m后引号内内容进行描述

git commit -m "第二次提交"

4.回退版本,首先找到想要回退的版本的commit id,并复制进下述引号内;

git reset --hard "***"

5.想要在不同版本间切换,则使用branch,用下述代码完成0.2分支的创建;

git branch 0.2

使用checkout命令不断切换分支.切换到0.2分支;

git checkout 0.2

可以在分支进行开发后回到master进行合并merge,将0.2分支合并进master中;

git checkout master
git merge 0.2

merge的作用可以令多个功能并行开发,节约时间;

在commit后使用git tag进行固定版本创建完成合并;

6.需要一个服务器仓库,可以使用gitlab之类的开源库做企业私有云服务,也可以直接使用github的公共资源库;

通过git add暂存代码,再通过commit进行上传,并完成push提交的指令; 

git add .
git commit -m "fix bug"
git push -u origin main

需要注意的是由于 2021.8.13后,需要使用token来进行密码校验,github token如何获取可以自寻搜索教程,在获取token后可以进行仓库命令,可以免去提交代码时的账号密码输入;

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.

git remote set-url origin https://<token>@github.com/<name>/<repo>.git

将上述命令中的<token>变换为自己的token密码,去掉<>,<name>改成自己的用户名,<repo>改成自己的仓库名;

随后通过 git push -u origin main指令进行文件夹上传;

将仓库中的代码同步到本地文件夹

git pull --rebase origin main