Git、VScode拉取代码

发布于:2025-03-21 ⋅ 阅读:(35) ⋅ 点赞:(0)

目录

一、git 中有工作区、暂存区、版本库三大组成部分

二、git相关命令

1、git status命令的选项和输出格式‌

2、git status 的几种结果

3、git add 基本操作

三、git提交代码的流程

1、当代码是在master时

2、当代码在自己建的test1分支时

四、使用Git提交代码的2种方式

1、在git-bash的命令行窗口

2、在vscode提交

(1)配置VScode

(2) 使用vscode提交代码到自己创建的test1分支

(3)将自己创建的test1分支代码,合并到主分支master

五、vscode从远程仓库克隆项目到本地-git


 

一、git 中有工作区、暂存区、版本库三大组成部分

工作区: 电脑中能看到的目录,也就是写代码的地方

暂存区: 英文叫 stage 或 index。一般存放在 .git 目录下的 index 文件中,暂存区有时也叫做索引

版本库: 在工作区中有一个隐藏目录 .git,这个不算工作区,而是 git 的版本库

二、git相关命令

git branch                                        #列出当前存储库中的所有本地分支

git checkout -b test1                        # 新建分支test1

#----------------------在分支上编写自己的代码----------------------#

git status                                          #查看代码状态

git add ./指定文件                             #添加要提交的代码

git commit -m "提交代码的备注"       #提交代码到本地仓库

git checkout master                          #切到master分支

git pull                                              #拉取最新代码

git merge test1                                #把test1分支代码合并到master分支

#-----------代码有冲突时,解决冲突,再次commit代码-----------#

git push                                               #把合并后代码推送

1、git status命令的选项和输出格式‌

      -s:精简输出
                 M:修改过的文件
                 A:新增文件
                 D:删除文件
                 R:重命名的文件
                 C:复制的文件
                 U:更新但未合并
                 ?:未跟踪文件
                 !:忽略文件‌
         
      -b:显示分支信息‌
      
      -v:显示版本库和暂存区之间比较发生变更的内容
      
      -v -v:显示暂存区和工作区之间比较发生变更的内容

2、git status 的几种结果

      未跟踪(Untracked)‌:该文件在版本控制中未被跟踪,即Git没有关注该文件的改动。新添加的文件在未使用git add命令之前都处于未跟踪状态‌
	  
	  已修改(Modified)‌:该文件被修改了但还没有被暂存。如果对已经跟踪的文件进行了修改,但还没有使用git add命令进行暂存,这些文件就会被标记为已修改‌
	  
	  已暂存(Staged)‌:该文件的当前版本已经被暂存,通过使用git add命令将修改过的文件添加到暂存区域。暂存区域保存了下一次提交时将要保存的内容‌
	  
	  未合并(Unmerged)‌:该文件有冲突需要解决。当在分支合并过程中发生冲突时,Git会将这些冲突文件标记为未合并状态,需要手动解决冲突后再进行提交‌
	  
	  已删除(Deleted)‌:该文件在工作目录中已经被删除。通过使用git rm命令删除文件后,Git会将这些已删除文件标记为已删除状态‌
	  
	  未修改(Unmodified)‌:该文件没有任何改动,既未修改也未被暂存。如果某个文件在本次和上一次提交之间没有发生任何变化,Git会将其标记为未修改状态‌
	  
	  被忽略(Ignored)‌:该文件被添加到.gitignore文件中,Git会忽略对这些文件的状态跟踪

3、git add 基本操作

	add 命令的作用就是将工作区的文件添加到暂存区

      -A:添加所有跟踪和未跟踪文件的更改
		  -A参数会监控工作区的状态树,会把工作区的所有变化提交到暂存区,包括修改(modified)、新文件(Untracked files)、删除的文件(deleted)
		  git add -A
		  
      -u:只更新已被跟踪文件
		 只监控已被tracked跟踪的文件,不会监控没有被跟踪的新文件,可以简单理解为修改、删除的文件会更新,新文件不会更新,因为新文件在未使用git add命令之前处于未跟踪状态
		 git add -u

三、git提交代码的流程

1、当代码是在master时

	先拉取最新的代码   --->   查看代码状态   --->   添加要提交的代码      --->   提交到本地仓库                  --->   把合并后的代码推送

	git pull        --->   git status   --->   git add ./指定文件   --->   git commit -m "提交代码的备注"  --->   git push

2、当代码在自己建的test1分支时

	先拉取最新的代码   --->   查看代码状态   --->   添加要提交的代码      --->   提交到本地仓库                  --->  切到master分支       --->   把test1分支代码合并到master分支  --->  把合并后的代码推送

	git pull        --->   git status   --->   git add ./指定文件   --->   git commit -m "提交代码的备注"  --->  git checkout master --->   git merge test1              --->  git push

四、使用Git提交代码的2种方式

1、在git-bash的命令行窗口

2、在vscode提交

在VScode中配置git后,在VScode编写的代码可以在VScode快捷的提交到git仓库。

(1)配置VScode

第1步:打开vscode,选择设置

第2步:在输入框输入 git.path ,再点击第二个地方,打开 settings.json 文件

第3步:找到git下载目录,复制文件路径,在 settings.json 文件中,添加 git 的安装路径

(2) 使用vscode提交代码到自己创建的test1分支

 

(3)将自己创建的test1分支代码,合并到主分支master

完成,这样就不用再使用命令行进行提交了。

五、vscode从远程仓库克隆项目到本地-git