发布时间:2026-03-23
浏览次数:0
2.2 项目创建
在首页点击右上角的“新建”按钮,下拉选择“新建项目”,
切换至新建项目那里的页面,依据给出的提示填写项目的基本信息,公开的项目得要确认公开项目的相关须知,不然的话就去选择私密项目,随后点击那个“创建项目”的按钮。
即完成项目的创建。
3 云主机上Git常用基础命令使用
3.1 Git工具安装检查
返回云主机桌面,点击鼠标右键选择“Open Here”,
在将云主机的控制台予以打开之后,云主机针对用户而言会默认去安装Git工具,能够运用以下这般的命令来查看Git版本。
复制
git --version
如果输入这个命令后没有展示Git版本,那么就要输入命令“sudo apt-get git”来开展安装。
3.2 git 全局设置
在Git初始化时可以给Git配置用户名和邮箱信息,
复制
git config --global user.name "name"
git config --global user.email "xxxx@qq.com"
当中user.name的后面是作为我们用户名称的、也就是我们在注册之时的用户名,user.email是我们平常所使用的邮箱。——这属于全局信息,对所有仓库均会生效。要是不加的话那就只对当前仓库生效。——这是系统配置,对所有用户都会生效。这种情况很少被使用。
那些数据都会留存于~/.文档里,设定达成之后呀,能够借由下面这些指令予以查看。
复制
git config --list
3.3 git clone 创建仓库
接下来进行代码仓库创建,首先在控制台中输入,
复制
mkdir project
cd project
创建存在项目代码存放用途的文件夹于指定桌面位置那儿之后,予以返回,于已创建的项目范畴之内点击“clone”按钮,以获取仓库下载的相关命令。
然后在控制台中执行复制的命令:
复制
git clone https://gitcode.com/XXX/my_first_project.git
进行仓库的克隆下载。
3.4 git init 仓库初始化
在控制台中输入,
复制
cd my_first_project
进入项目文件夹,然后输入,
复制
git init
把当下所处的目录设置为git仓库,相关信息记载在被隐藏的.git文件夹里面。
3.5 git add/ 文件添加/删除
其次我们开展于本地仓库里头修正项目代码事宜,接着把代码推送至远程代码仓库。先于控制台当中予以执行。
复制
touch test.md
创建一个测试文件,模拟将该测试文件传到远程仓库,然后执行
复制
git add test.md
将文件提交到暂存区,查看缓存区的文件可以通过命令
复制
git diff --cached --name-only
来查看,如果想将所有的更改都提交到暂存区,可以执行
复制
git add .
如果想要文件从缓存区中删除,可以通过执行
复制
git rm --cached file
例如将test.md删除,可以执行
复制
git rm --cached test.md
该任务是通过命令来达成的。需要留意的是,--仅仅是把文件从缓存区里移除掉,要是运用git rm -f则会强行将此文件从本地以及仓库缓存处都给删除掉,所以要谨慎去使用。
3.6 git 代码提交
所有修改的文件都提交到缓存区后,然后执行
复制
git commit -m "my first commit"
往当前Git分支的仓库区提交暂存区那部分的内容,-m之后跟着的是此次的提交信息,此命令在默认状况下会把缓存区里所有的文件都提交至仓库区,能够借助。
复制
git status
来查看本地分支当前的状态,如果像提交个别文件,可以通过执行
复制
git commit file -m "my first commit"
来将指定的file文件传到仓库区。
如果多次提交文件内容不变仅想修改提交信息,可以通过执行
复制
git commit --amend -m "update latest message"
相对的,如果想修改最新的提交而不修改提交信息,可通过执行
复制
git commit --amend --no-edit
来实现,另外我们可以通过执行
复制
git commit -am “update message”
来达成把add以及步骤合为一步的操作,当中git此命令是用于把暂存区里的内容提交至本地仓库的。
将所有已修改的文件添加到暂存区,随后进行提交,此为 -a 选项所代表之意,它能够防止你手动运用 git add 逐一去添加那些被修改的文件,然而,-a 选项会仅仅把已跟踪的文件添加到暂存区,对于未跟踪的文件而言,它是不起作用的。
为本次提交添加的提交信息是 “ ”,而其中,“ -m ” 后面跟着的那两个空洞的引号中间所包含的内容,就是这个 “ ”呀。
3.7 git push 代码推送
执行推动前,如果没有添加远程仓库,需要执行
复制
git remote add origin https://gitcode.com/XXX/my_first_project.git
要先去添加远程仓库,之后再进行执行,而此文档的本地代码是基于仓库拉取下来的,所以不需要添加,直接执行。
复制
git push -u
首先能够完成把本地代码分支上传至远程仓库,-u用于关联分支,在进行关联之后,要是再次推送的话,就能够直接加以使用。
复制
git push
即可进行分支远程推送,也可以通过执行
复制
git push -u origin master
来实现推送指定的分支到远程仓库。
登录即可查看到本地文件已上传。
4 进阶功能使用
4.1 仓库安全设置
其中所提及的那些案例里头,我们所缔造的乃是一个最为基础的予以公开的工程项目,任何一个人都能够开展下载以及上传的操作,要是我们期望针对自身的仓库来施行安全方面的设置,以此来避免其他那些未被授权的用户去对代码作出修改,那么我们能够借助所给出的一系列安全设置举措来对仓库予以安全的强化与稳固。
首先返回云主机,在项目详情页面点击“项目设置”标签,
在项目设置的项目可见性中,将项目设置成私有,然后保存,
被设置成私有之后,项目要是进行拉取这个操作,提交这个行为,均都得运用账号密码去搞权限校验了。
先去点击右上角的那个头像,在下来的菜单里头点击“个人设置”,以此来获取项目账号的密码。
跳转到个人设置详细页面,
我们项目的在左上角,点击左侧菜单里的“访问令牌”,接着点击右上角的“新建访问令牌”以创建我们的,输入名称后,点击“创建访问令牌”。
创建成功后,复制你的个人访问令牌,即我们的。
返回云主机,输入后即可通过权限认证下载项目代码。
后续代码更新提交时,都要输入用户名、密码,以此来进行权限校验。
4.2 仓库提交设置
要是针对项目提交文件存在要求,那我们能够在“项目设置”里的提交设置那儿开展提交规则的配置。
5 Git命令补充
5.1 git mv 移动或重命名 Git 存储库文件
使用git mv命令,对Git储存库关联的某个文件,进行移动及其重命名的操作,因这些移动以及重命名所实施的更改,也会被置于暂存状态,以便提交至该存储库,要对项目里的文件进行重命名codejock v171,可借由执行。
复制
git mv old-name.txt new-name.txt
要将项目文件移动到不同的目录,可通过执行
复制
git mv file3.txt beta/file3.txt
上面的 git mv 操作可以概括为三个子操作:
复制
mv file3.txt beta/file3.txt
git add beta/file3.txt
rm file3.txt
5.2 git 列出、创建或删除分支
当涉及到在git存储库内里,对项目分支进行列出、创建以及删除操作时,git命令是非常有用的。在git存储库当中,分支属于一条单独的开发线路,多个开发人员能够同时针对一个项目作出贡献,这种情况下不会对开发主线也就是主分支的代码库产生影响。
要列出所有存储库项目分支,通过执行
复制
git branch
要创建一个新分支,通过执行
复制
git branch \
参照上面所举的例子,去创建一条新的分支。这条分支能够在不干扰主分支之上的主要代码库的情形下,去完成独立地处理新的项目特性这件事。
请注意,上述新分支的创建是在当前提交上进行的。
首先,在单独的分支之上,去处理新的项目功能,接着,成功地把它们合并到主分支之上,或者是在主分支上完成合并之后codejock v171,此时,您将不再需要那个单独的分支,并且,可能会考虑将其删除掉。
要删除现有分支,通过执行
复制
git branch -d \
得以防止出现错误,务必要保证在将分支予以删除之前已从该分支脱离。举例来说,要是您依旧处于一个有着特定名称的分支之上且需将其删除,那就得先从该分支脱离并转移至另外一个已然存在的分支或者主分支之上,之后方可对其进行删除。
5.3 git 显示存储库和暂存区的状态
验证在下一次提交里排队等待暂存的文件有没有存在,会用到git命令。它会将所有添加、修改以及/或者删除的文件,连带其绝对路径给突出显示出来。
复制
git status
在Git工作流程里的第一步,有这样一个命令,它能够展示Git存储库所处的状态,而之所要说如此这般的强调这个命令,是由于借助它可以明示当下存储库文件的情形,也就是已经被修改的状况以及还未被跟踪的状况。
5.4 git diff – 跟踪文件中的更改
git diff命令于跟踪更改而言十分有效,此更改在代码库当中,缘由在于它能展示出两个文件版本之间的差异,还能呈现提交之间的差异,也可显示索引树和工作树之间的差异,甚至能体现blob对象之间的差异。这个Git命令会将添加的更改突显出来,会把删除的更改突显出来,还会把修改的更改突显出来。
要展示未暂存但已修改的更改(工作树与索引树),通过执行
复制
git diff
要展示暂存但未提交的更改,通过执行
复制
git diff --staged
显示两个分支之间的差异。
如果要区分两个分支,通过执行
复制
git diff Branch_1...Branch_2
要将分支与当前代码版本进行比较,按q退出。通过执行
复制
git diff branch-name
比较已提交与未提交的文件,按q退出。
要区分已提交和未提交的文件状态,通过执行
复制
git diff file-name
要区分当前版本并提交特定文件的当前版本,通过执行
复制
git diff HEAD\~1 HEAD file-name
5.5 git log 显示提交历史
git log命令,会将git存储库的历史记录给显示呈现出来,它能够为git用户,给予已实施的,存储库更改方面所包含的提交更改、作者与日期等内容一种预览。
对于当前活动分支的提交历史,通过执行
复制
git log
去达成罗列 Git 提交历史,以按 q 进行退出。要是想要依据作者来筛选日志信息,经由开展执行。
复制
git log --author=author_name
即可完成按作者过滤 Git 日志。
5.6 git 在分支之间切换
涉及团队合作的软件开发项目占多数,在此情形下,创建了若干特性分支与开发分支,当你期望在分支之间进行成功切换之际,借助git能够达成。
要切换到另一个现有分支并从当前目录预览它,通过执行
复制
git checkout \<分支名称\>
切换到新分支。要创建并切换到新分支,通过执行
复制
git checkout -b new-branch
在这里,首先创建分支new-,然后再切换到它。
若是期望恢复文件先前版本,比如说要把名为file3.txt的文件,恢复至存储库里当前提交版本,那我们借助执行。
复制
git checkout HEAD -- file3.txt
来实现。
5.7 git merge 合并 Git 分支
倘若于两个各异的分支之上开展工作,且有将它们予以合并的需求时,那就不妨思量运用git merge命令,此命令对于把分支之间的开发历史(两个或者多个)给予接驳而言颇具效用。
首先,要签出到您的已存在的稳定或者活动分支,如同签出到主分支那样,要是尚未进行签出操作的话,之后,将开发分支予以合并。
复制
git checkout \
git merge \
分支间合并可通过执行
复制
git merge -s ours branch1
在这儿,同当下分支(像是 main而言)予以合并。然而,两个分支所产生的更改并不会进行合并。所出现的变化被舍弃掉,主分支的变化被留存下来。
当你想避免合并冲突时,可通过执行
复制
git merge -s ours
来实现。但是请注意,此命令将永久丢弃指定的分支更改。
如果想不提交合并分支,通过执行
复制
git merge --no-commit branch2
这里,与当前分支合并,没有自动提交的选项。
5.8 git fetch 下载远程 Git 存储库
git fetch命令会去下载远程存储库推出的最新版本,进而更新此存储库所对应的本地副本。它会在本地存储那儿把检索到的引用、文件以及提交进行留存,然而却不会将这些和本地存储库进行合并。通过执行。
复制
git fetch \
例如,使用git fetch,会把远程那儿的,用到的最新的存储库版本,去更新这个存储库的,与之等效的本地副本。在进行克隆这款存储库时儿,会生出一个,被叫做原始远程的,默认远程哦标点符号。
5.9 git 更改一系列提交
该操作的过程是,把git系列命令所产生的更改,整合到指定的范围之中。具体而言,它先是选取当前分支里的本地提交内容,接着在经过更新后的代码版本之上重新播放这些提交内容,注意,这里并非采用“git merge”命令所运用的那种方式,不去单纯地创建新提交然后合并所产生的更改。
通过执行
复制
git rebase branch1
在这儿,当下分支的提交于 的更新代码版本之上再度应用。要留意的是,唯有在未出现分支冲突之际,操作方可完成。不然的话,就得先处理冲突。
git创建了一个线性提交历史记录,它更易于理解和解释,这成为了git merge命令的替代方法。
5.10 git 还原现有提交
在有恢复现有或者以前提交的需求之际,能够借助执行git达成,它能够将以前或者现有的Git存储库更改予以撤消。
具体命令如下,
复制
git revert \
使用此命令需要执行几个步骤。
第一步是检索,它是所有已实现提交的唯一标识符。
要获取提交哈希,需要运行以下任一命令:
复制
git log -1 --format=format:"%H"
或者
复制
git rev-parse HEAD
来获取提交哈希。
之后,我们应该通过执行git 命令来撤消 Git 提交。
5.11 git reset 还原 Git 存储库提交
要取消暂存特定项目文件并保留当前工作目录更改,通过执行
复制
git reset \
要清除暂存区并根据特定提交重写工作树,可通过执行
复制
git reset --hard \
--hard选项会将提交丢弃,并且对工作目录进行修改。若要放弃提交,同时不修改工作目录,那么请使用该--mixed选项。
要既不丢弃提交也不修改工作目录,请使用该--soft选项。
要获取,通过执行
复制
git log -1 --format=format:"%H"
或者
复制
git rev-parse HEAD
撤消 Git 存储库提交的另一种方法是使用
复制
git reset HEAD\~1
上头的指令里头,分支的指示标挪移到当下提交往后的提交之处,以此方便去删除最近的那次提交。
5.12 git stash 在本地保存未提交的更改
使用git stash命令,可将项目更改临时搁置,像那些被跟踪以及修改过的文件,在用户返回用以重新应用这些项目更改之前,去处理别的内容,比如切换分支。这些被临时保存下来的更改,不会被提交(git)。
要保存已修改和暂存的项目更改,通过执行
复制
git stash
要使用消息存储项目,可按如下方式使用保存选项,
复制
git stash save "saved changes for branch1"
上头这些改动是于当下这个分支里开展的,要是打算列出被隐藏的文件所产生的更改,经由去执行。
复制
git stash list
于本地留存尚未提交的变更,需在藉由 stash 返回分支之后,再度应用所保存的 stash,经由执行。
复制
git stash apply
来实现。
5.13 git 跟踪分支的变化
处理参考日志时,git 命令颇为有用,展示 Git 存储库里的更改历史记录时,它会引用本地分支,该命令的输出非得有提交哈希、执行的操作以及和更改粘连的分支名称。
对于最近的还原、拉取、提交等的 HEAD ,通过执行
复制
git reflog
对于所有引用(refs)的 ,通过执行
复制
git reflog show --all
着手去呈现出全部处于 Git 存储库范畴之内的那些变更情况。专门针对特定分支而言 ,比如说 main 这个分支 ,借助实施。
复制
git reflog show main
来实现。
如有侵权请联系删除!
Copyright © 2023 江苏优软数字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服务提供商
13262879759
微信二维码