`
- 浏览:
15832 次
- 性别:
-
进入公司项目组实习第一天,就是学习使用git工具,通过git来提交代码和记录issues等,方便整个项目的开发和工作记录。
下面记录一下这段时间git简单使用的笔记,遇到问题将不断更新。
有了github或者gitlab账号后,下载git工具,选项均可默认安装,安装完成后开始配置。
- Git配置ssh连接
1、本地生成ssh密钥
打开Git Bash终端,输入 ssh-keygen -t rsa -C "[gitlab服务器账号]" 回车,
文件名默认可不填直接回车,两次输入密钥回车,最后提示生成一对密钥
2、添加公密钥
将文件C:\Users\Administrator\.ssh\id_rsa.pub[公钥文件路径]的内容复制到个人账户设置网页上“Add SSH Key”剪贴板,粘贴到“KEY”文本框中,Title内容自动生成即为成功。
3、连接测试/登陆
终端输入 ssh -T git@"你的github服务器地址"
第一次连接时,会询问是否信任主机,确认后输入yes。如果看到Welcome to GitLab, [姓名]!配置成功!
- Git创建本地库【本地文件储存的仓库】
git init #初始化新建一个库,与库相同的目录下的所有文件可同步到远程库中。
- Git添加远程库【可与本地库同步】
git remote add origin [gitlab服务器中所建的工程链接如:https://github.com/JSLite/JSLite.git]
- 本地更新代码推向远程库
cd [进入库所在的文件夹路径] # Alt+/ 可快速定位所需文件夹
git add [文件名] #跟踪文件
git commit -m "update [文件名]" #提交并备注的文件信息
git push #推送到远程库
- 本地同步删除文件夹
git rm -rf [文件名] #删除本地库文件
git commit -m "delete [文件名]" #提交并备注删除信息
git push #推送到远程库
- 撤销提交
git log #查看日志,找到需要回退的那次commit的 哈希值
git reset --hard commit_id #撤销该次提交
- 从远程库的代码同步到本地
git pull origin master #默认拉取你添加的到 origin的第一个地址
- 分支管理【 一个仓库下可建立多个分支进行代码管理】
git branch test #新建test分支
git checkout test #切换到test分支
git merge test #将test分支合并到当前分支
- 版本标签打包
git tag -a v2.0.0 -m "version 2.0.0" #打包当前的分支的库中所有文件
git push origin v2.0.0 #推送到远程库
以上是我记录的作为一个初学者的提交代码所需功能的基本操作
------------------------------------------------------------------------
一些常用的命令用法(根据网上相关资料总结):
status
git status #获取状态
log
git log #查看最近的提交日志
config
git config --global user.name JSLite #设置提交用户名
git config --global user.email JSLite@yeah.net #设置提交邮箱
git config --list #查看配置的信息
git remote remove origin #删除该远程路径
git remote add origin git@jslite.github.com:JSLite/JSLite.git #添加远程路径
add
git add * #跟踪所有修改的新文件
git add [文件名]
commit
git commit #提交更新
git commit -m 'message' #提交说明
git commit -a #跳过使用暂存区域,把所有已经跟踪过的文件暂存起来一并提交
git commit --amend #修改最后一次提交
git commit log #查看所有提交,包括没有push的commit
git commit -m "#133" 关联issue 任意位置带上# 符号加上issue号码
git commit -m "fix #133" commit关闭issue
push
git push origin master
git push -f origin master #强制推送
pull
git pull origin master #默认拉取你添加的到 origin的第一个地址
git pull --all #获取远程所有内容包括tag
clone
git clone git://github.com/JSLite/JSLite.js.git
git clone git://github.com/JSLite/JSLite.js.git mypro #克隆到自定义文件夹
rm
git rm -f * #移除文件
git rm --cached * #取消跟踪
branch
git branch test #新建test分支
git branch #列出本地分支
git branch -r #列出远端分支
git branch -a #列出所有分支
git branch -v #查看各个分支最后一个提交对象的信息
git branch --merge #查看已经合并到当前分支的分支
git branch --no-merge #查看为合并到当前分支的分支
git branch -m old new #重命名分支
git branch -d test #删除test分支
git branch --set-upstream dev origin/dev #将本地dev分支与远程dev分支之间建立链接
git checkout test #切换到test分支
git checkout -b test #新建+切换到test分支
git checkout -b test dev #基于dev新建test分支,并切换
git merge test #将test分支合并到当前分支
tag
git tag #列出现有标签
git tag v0.1 #新建标签
git tag -a v0.1 -m 'my version 1.4' #新建带注释标签
git checkout tagname #切换到标签
git push origin v1.5 #推送分支到源上
git push origin --tags #一次性推送所有分支
git tag -d v0.1 #删除标签
git push origin :refs/tags/v0.1 #删除远程标签
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
git使用笔记.md
在本篇Git使用笔记中,我们将重点关注如何创建Git版本库,并检查版本库是否已经成功建立。 ### 1. 创建Git版本库 #### 1.1 创建普通目录 在开始之前,确保你已经在计算机上安装了Git。你可以通过命令行工具(如...
在Git使用笔记1中,我们主要关注如何操作Git,包括删除和恢复文件,克隆和更新Git仓库,以及进行基本的Git配置和文件管理。 首先,删除文件在Git中可以通过`git rm`命令实现,如`git rm aa.c`将删除aa.c文件。如果...
新手学习Git和Github快速入门
此外,将本地项目上传到Git服务器,首先在服务器上创建仓库,然后使用`git clone`命令克隆仓库。如果遇到密码问题,可能需要配置SSH密钥,将公钥`liukun.pub`复制到服务器的key目录中。 总的来说,Git提供了一套...
git 教程笔记 git 教程笔记 git 教程笔记
git学习笔记(git学习笔记).md
- **Hash算法**:Git使用SHA-1哈希算法来唯一标识文件和提交记录,确保数据的一致性和完整性。 - **版本管理机制**: - **集中式版本控制(SVN)**:每个版本只保存修改部分,通过组合这些修改来重构完整版本。 - **...
HTML CSS JS 学习、git-笔记HTML CSS JS 学习、git-笔记 HTML CSS JS 学习、git-笔记HTML CSS JS 学习、git-笔记 HTML CSS JS 学习、git-笔记HTML CSS JS 学习、git-笔记 HTML CSS JS 学习、git-笔记HTML CSS JS ...
在“git学习笔记”中,我们通常会涵盖以下几个核心知识点: 1. **Git安装与配置**:首先,我们需要了解如何在不同的操作系统(如Windows、MacOS或Linux)上安装Git,并设置用户信息,包括用户名和邮箱,这些信息会...
git操作笔记和总结
根据给定的文件信息,本篇git分享笔记主要涵盖了以下几个方面的知识点: 1. 版本控制系统的概念及分类: - 文档首先提到了集中式版本控制系统,这类系统中,版本库集中存放在中央服务器上。使用者在自己的电脑上...
根据提供的标题、描述、标签及部分内容,我们可以梳理出关于Git的基本使用方法以及分支管理和冲突解决的相关知识点。 ### Git基础知识 #### 创建与初始化仓库 - **`mkdir`**: 用于创建一个新的目录。例如,如果你...
Git是一款广泛使用的分布式版本控制系统,由Linus Torvalds于2005年发起,旨在快速高效地处理项目中源代码的变更。版本控制系统的主要目的是帮助团队协作,追踪文件变更历史,以及能够在不同版本之间进行切换。版本...
GIT学习笔记
Git 是一个分布式版本控制系统,由著名的程序员林纳斯·托瓦兹为管理Linux内核开发而创建。Git 的设计目标是速度、简单性、对非线性开发的支持以及完全分布式的特性,这使得它能有效处理大规模项目,如Linux内核。 ...
Git.xmind 笔记
git的课堂笔记导图资源,具体模块分为基本操作、分支管理和github的使用
1. **初始化Git仓库**: 使用`git init`命令可以将当前目录初始化为一个Git仓库。初始化后,会在当前目录下生成一个名为`.git`的隐藏目录,用于存储版本控制元数据。 2. **添加文件到暂存区**: `git add <file>` ...