【源代码管理工具GIT】

这篇具有很好参考价值的文章主要介绍了【源代码管理工具GIT】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

什么是GIT?
Git是一种版本控制系统,是一种工具,用于代码的存储和版本控制
集中式和分布式

集中式:Svn : 由中央服务器统一管理代码 ,安全性差。

分布式:Git:每个电脑都有一个版本库,安全性高。

四个工作区:
Workspace: 工作区,就是你平时存放项目代码的地方

Index / Stage: 暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息。

Repository: 仓库区(或版本库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本。

Remote: 远程仓库,托管代码的服务器,可以简单的
认为是你项目组中的一台电脑用于远程数据交换。

【源代码管理工具GIT】
工作流程
git工作的一般流程:

  1. 在工作目录中添加,修改文件
  2. 将需要进行版本管理的文件放入暂存区
  3. 将暂存区的文件提交到git仓库

git基本命令
下载git包【源代码管理工具GIT】

1.创建一个目录

然后再这目录里初始化GIT.
【源代码管理工具GIT】

2.使用git init 命令将其变为一个可以通过git管理的仓库 注意事项:第一次使用git命令提交代码之前,需要先设置用户名及邮箱,之后就不需要了:

stu@stu-virtual-machine:~/myproject$ git config --global user.email
“you@126.com”
stu@stu-virtual-machine:~/myproject$ git config --global user.name “youname”
【源代码管理工具GIT】

3.使用git add filename 添加文件到暂存区

4.使用git status 查看仓库状态

5.使用 git commit -m “版本描述信息” 提交版本到仓库
**注意:切换回工作区时并修改了这个文件,用git reset --hard HEAD再切换到版本库最新文件时,然后想切换回之前的工作区,如果没有保护现场,那么将找不到工作区的内容。**所以我们工作区内容想再次利用时应该将其放入保护现场。

6.使用git log查看提交的历史记录
【源代码管理工具GIT】
【源代码管理工具GIT】

7.使用git reflog 查看对仓库的操作日志

8.使用git diff HEAD 比较当前内容与最后一次提交的版本的差异,如下在main.c中添加了一行内容,显示 添加的一行前面有‘+’号标识。如果内容相同则该命令不显示输出结果。HEAD也可以省略默认就是与最近 一次比较。

9.使用git checkout filename 放弃对工作区代码的修改。

10.使用git reset HEAD filename 从暂存区撤销
‘git reset --hard Head^^ 表示回到最近往前第二次的提交’
‘git reset --hard Head^ 表示回到最近往前第一次的提交’

11.使用git rm filename 删除一个文件, 此时提交到暂存区,需要commit后才在版本库中删除

12.使用git reset --hard HEAD^ 回退版本

【源代码管理工具GIT】
【源代码管理工具GIT】
【源代码管理工具GIT】

git分支的操作命令

1.查看分支: git branch

2.创建分支: git branch 分支名

3.切换分支: git checkout 分支名

查看分支现在位于的文件:

【源代码管理工具GIT】
【源代码管理工具GIT】

4.创建并切换到该分支: git checkout -b 分支名

5.删除分支,不能删除当前所处分支,切换到其它分支再删除: git branch -d 分支名

6.合并某个分支到当前分支: git merge 分支名 ,合并时可能产生冲突,需要解决冲突。 有时需要禁止快速合并,可执行:git merge --no-ff -m ‘描述’ 分支名

7.历史记录一行显示 : git log --pretty=oneline

8.以图表形式显示分支:git log --graph

9.保护现场 git stash,当前工作区有代码修改了,没有提交,是不能切换到其他分支,我们可以先保存现场,再切换其他分支。

10.列出所有保存的现场信息 git stash list

11.取出某次的现场信息,继续工作 :git stash pop “stash@{1}” ,默认是最近一次,如果有多个现场,也 可以加上编号"stash@{1}"指定获取某一个。不同分支的现场,应该回到对应分支再获取,否则会自动合 并现场到当前分支的工作区。

注意:取出某次的现场信息一旦取出就不在list中了,再次使用必须添加到list中去(用git stash)。

远程仓库操作

生成通信密钥:ssh-keygen -t rsa -C “su@126.com” ,生成的公钥在/home/stu/.ssh/下,如下图
【源代码管理工具GIT】
【源代码管理工具GIT】
上图中的ENTER是修改存放公钥的文件和文件夹的名字 我们直接回车 放在默认位置就可以。

cat ~/.ssh/id_rsa.pub 查看公钥
把得到的公钥放在gitee网站中的个人仓库->设置->左下有个公钥,点进去就可以看见。
【源代码管理工具GIT】

测试与github或者gitee(码云)有没有连通。测试github 的命令 :ssh -T git@gitee.com
【源代码管理工具GIT】

克隆项目:git clone 项目地址
这里把gitee网上仓库的文件夹克隆给本地,在以后的上传和下载都要用到这个克隆的地址(文件夹)。

【源代码管理工具GIT】
【源代码管理工具GIT】
复制地址,再用git clone命令即可。

提交分支到远程仓库:git push origin 分支名
【源代码管理工具GIT】

提交分支到远程仓库,并跟踪分支 :git push -u origin 分支名

拉取远程服务器上的分支更新到本地 :git pull origin 分支名

【源代码管理工具GIT】

注意上面的username 和password 是gitee网站上的账号和密码,我在最开始设置的时候设置了他们,这个也不设置,按回车跳过就好。文章来源地址https://www.toymoban.com/news/detail-440738.html

到了这里,关于【源代码管理工具GIT】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vscode git 源代码管理 无法自动更新显示变更

    最近vscode 远程写代码遇到问题,git的源代码管理不能自动罗列被修改的文件 原因: 早期出现警告\\\"Visual Studio Code is unable to watch for file changes in this large workspace\\\"无法在这个大型工作区中监视文件更改 ,时不小心按到了“不再提醒”,导致当前工作区的文件数量超过了VS Code文

    2024年02月11日
    浏览(77)
  • vscode同步git代码时源代码管理出现10k+更改如何处理?

    出现原因:获取项目代码,通过vscode的sftp插件进行远程项目拉取。建立新文件夹后发现vscode的git源代码管理器出现多个更改需要处理,如下图左侧所示(10k+)。 解决办法:查看具体更改,定位更改发生的文件夹(我的在桌面),打开文件管理器,定位到对应路径,删除.gi

    2024年02月12日
    浏览(66)
  • VS 如何取消git源代码管理,如何取消将解决方案添加到代码管理,如何取消签入?

    Visual Studio 不小心在解决方案中勾选“将解决方案添加到源代码管理”,在侧栏中显示蓝色小锁的图标, 并产生“已签入”的字样,如何取消代码管理呢? 首先,在 “工具 - 选项” 中找到 “源代码管理 - 插件选择”,再将下拉框中的“Git”改为“无”。 此时,源代码管理

    2024年02月13日
    浏览(58)
  • 新手入公司git的运用,项目克隆拉取与推送。vscode的源代码管理

    1.项目的克隆拉取 新建一个文件夹  打开文件夹后,鼠标右键git Bash Here  选择好分支,在复制url   就把项目克隆下来 , 拉取就是 后面的master也是对应的分支 2、项目的推送  新建一个空的文件夹   打开文件夹后,鼠标右键git Bash Here 先仓库初始化 git init   把你写的项目复

    2024年02月03日
    浏览(79)
  • 代码版本管理工具 git

    1.  去B站看视频学习,只看前39集: 01-Git概述(Git历史)_哔哩哔哩_bilibili 2.学习Linux系统文本编辑器的使用 vi编辑器操作指令分享 (baidu.com) (13条消息) nano编辑器的使用_SudekiMing的博客-CSDN博客 windows 下载安装 Git 官方下载地址: Git - Downloading Package 安装图解: https://www.cnblogs

    2024年02月04日
    浏览(61)
  • git代码管理工具使用全流程

    使用git进行代码的分布式版本管理,首先需要在本地安装、创建本地仓库以及配置git ① 安装git Windows下载安装即可 https://git-scm.com/downloads ② 创建本地仓库 ③ git配置 git本地仓库创建完成之后就可以开始从远程仓库开始拉取代码了 ① clone远程仓库代码 ② 同步远程分支代码到

    2024年02月14日
    浏览(62)
  • 当前没有源代码管理提供程序进行注册 scanning folder for git repositories 没有注册配置remote.SSH.remotePlatform因此无法写入用户设置问题解决

    使用Windows平台的VScode,利用Remote-SSH插件连接远程Ubuntu服务器,拉取Gerrit仓库,出现问题如下: 远程连接SSH速度特别慢,通常要5分钟以上 连接上去之后无法使用git,注意这里的git是 @builtin 插件,不是需要安装的插件,环境很干净 git显示内容一开始为 当前没有源代码管理提

    2024年02月09日
    浏览(63)
  • git源代码泄露

    需要的工具:kali,githack(win版没下载成功) 安装方法: kali命令行中输入:git clone https://github.com/lijiejie/GitHack 下载成功如下: ​ 输入GitHack,然后输入python GitHack.py +所要下载的网页链接+/.git/ GIT文件基本介绍:         Git 是目前最流行的版本控制系统。版本控制系统在一

    2024年02月07日
    浏览(64)
  • 什么是网站的源代码?

    什么是网站的源代码? 我们可以把它理解成源文代码,当前看到的这个网页来说,其实它是由一大堆的源代码组成,通过我们的IE(Microsoft Internet Explorer)浏览器(或服务器)翻译成现在我们所看到的样子。 网站源代码是什么? 如果您要制作网页,您可以选用如Frontpage或D

    2024年02月12日
    浏览(57)
  • GDB 源代码查看、管理、搜索、设置源代码目录,调试发行版,观察点

    C_FLAGS中加入-g选项后,生成的可执行文件中会保存调试信息。 1、 set listsize 10:设置list查看的代码行数        list -: 向前查看代码        list 函数名: 产看函数代码 2、search        forward-search :跟 search功能一样       reverse-search:反向搜索 3、directories 路径:添加源代码路

    2024年02月09日
    浏览(71)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包