Git和vscode配置


初始全局配置

git config –global user.name “Song921012”
git config –global user.email “aidishage@gmail.com
ssh-keygen -t rsa -C “aidishage@gmail.com

建立本地仓库

git init

github添加私有或公有库,并连接本地

  1. 私有库:setting SSH添加 id_rsa.pub
    git remote add origin https://github.com/Song921012/2020SEIRLagrangepatchmodel.git

  2. 公有: setting SSH添加id_rsa

git remote add base https://github.com/Song921012/Multiscale-spatial-epidemic-modelling.git

添加和删除文件到Git本地仓库

分两步:

  1. 使用命令git add ,添加文件到暂存区。注意,可反复多次使用,添加多个文件;
  2. 使用命令git commit -m ,将暂存区文件到本地仓库。message为备注信息
  3. 使用git rm 删除

旧版本

查询

要随时掌握工作区的状态,使用git status命令。

如果git status告诉你有文件被修改过,用git diff可以查看修改内容。

旧版本回退

HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset –hard commit_id。

穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。

要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。

暂存区修改取消

当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD ,就回到了场景1,第二步按场景1操作。

工作区修改取消

当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout – file。注意两个–

git checkout –实质上是将本地仓库的文件转到工作区

远程仓库同步

关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git;

远程是空仓库并第一次提交

关联后,使用命令git push -u origin master第一次推送master分支的所有内容;

远程不是空仓库

本地不是空仓库

先打开git bash

  1. git pull –rebase origin master
  2. git push origin master推送最新修改

本地是空仓库

要克隆一个仓库,首先必须知道仓库的地址,然后使用git clone命令克隆。

Git支持多种协议,包括https,但ssh协议速度最快。

vscode提交

编辑完之后:
先pull到 然后push到

分支管理

常用命令

查看分支:git branch

创建分支:git branch

切换分支:git checkout 或者git switch

创建+切换分支:git checkout -b 或者git switch -c

合并某分支到当前分支:git merge

删除分支:git branch -d

解决冲突

当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。

解决冲突就是把Git合并失败的文件手动编辑为我们希望的内容,再提交。

用git log –graph命令可以看到分支合并图。

(未完待续)

本地操作
git add 文件夹名字
git commit -m “add 文件夹名字”

git pull base https://github.com/Song921012/Multiscale-spatial-epidemic-modelling.git –allow-unrelated-histories

git pull –rebase base master

git pull base master

git push base master


Author: Song Pengfei
Reprint policy: All articles in this blog are used except for special statements CC BY 4.0 reprint polocy. If reproduced, please indicate source Song Pengfei !
评论
  TOC