张春 发表于 2025-3-15 11:48:17

gitee堆栈的使用,以及git提交流程【敲具体】【Mac版】

今天分享的内容为:{
        1.远程堆栈的搭建,以及怎么约请小伙伴进入
        2.如何将当地文件提交到远程堆栈
        3.提交时常见的问题
        4.git常用的下令
}
1.起首进入gitee官网,登陆:
https://i-blog.csdnimg.cn/direct/754cd237f09340daade798f5d93387cd.png
2.登陆成功后,你的页面大致是如许子:
https://i-blog.csdnimg.cn/direct/80a426f7ef0746d4a89fbd8501256761.png
3.然后点击新建:
俺选择的是“私有”堆栈,姥爷您请便~
https://i-blog.csdnimg.cn/direct/ddb0b1f4e3464f9cbb9985f45fcaee16.png
4.点击创建后会进入这个页面:
这里咱们点击初始化readme文件
https://i-blog.csdnimg.cn/direct/ecb9f89ff3494a5ca0c1f95a3810fab7.png
5.然后一个堆栈就创建好了:
创建好后 咱们的堆栈是空的,这时点击克隆
https://i-blog.csdnimg.cn/direct/e1cc7a3b0e734404b31215b65476b9ca.png
6.我个人是建议使用ssh方法:
ssh 与 https 的区别大白话说就是,当你提交接码时必要验证你的身份,ssh呢不必要你每次都输入密码,https呢则必要你每次都输入用户名密吗。
https://i-blog.csdnimg.cn/direct/bedfad9dc5414a49ba064dd3e64a2f2f.png
7.如何配置公钥呢:
俺这里主要讲一下Mac怎么配置
起首在终端执行以下下令:
ls -al ~/.ssh

[*]如果没有找到 id_rsa.pub 或 id_ed25519.pub 等公钥文件,可以使用以下下令生成新的 SSH 密钥: 这里我用的我自己的邮箱 你们必要改成你们的邮箱哈~
[*] ssh-keygen -t rsa -b 4096 -C "suannai_0326@163.com"
[*] 按照提示操作,一路回车即可。生成后,公钥文件一般为 ~/.ssh/id_rsa.pub
[*] 打开公钥文件复制里面的内容:
[*] cat ~/.ssh/id_rsa.pub
[*]https://i-blog.csdnimg.cn/direct/168d02ad4d104b52b99aa077b4d49ebc.png
[*]复制好后,添加 SSH 公钥到 Gitee:
        点击右上角头像,选择 “设置”,然后在左侧导航栏中找到 “SSH 公钥”。
        https://i-blog.csdnimg.cn/direct/8b3728e776fd41148dfa7f2ffcc7c9be.pnghttps://i-blog.csdnimg.cn/direct/d053aa89847e4b38accffff9977df4b1.png
https://i-blog.csdnimg.cn/direct/b3deafee137d4cd9804378059f3a9da2.png
8. OK这里弄好后就可以将代码提交到堆栈了:
打开终端先切到桌面,然后执行git clone
https://i-blog.csdnimg.cn/direct/5bc5a4b7647f45bbac50e979a628b465.png
https://i-blog.csdnimg.cn/direct/b3d0b1dd7d8a4d5ea08c560de1619073.png
9.然后咱们远程堆栈的文件就会出现在桌面上
https://i-blog.csdnimg.cn/direct/d29c831207614da49d3242dcdafcf479.png
打开这个文件夹,将咱们想要提交到远程堆栈的文件放进去
1.
https://i-blog.csdnimg.cn/direct/31fc7e0eb49a4f59b1777d79eba2b35d.png
2.https://i-blog.csdnimg.cn/direct/f83088c822fa4e64aff8377a9f3eb5a3.png

10.选中他右键,选择新建基于文件位置的终端窗口
https://i-blog.csdnimg.cn/direct/d90d66d6313d43fabcf03460bc6e03c6.png
11.按顺序执行以下步调
https://i-blog.csdnimg.cn/direct/b2e8b96260c04f4c862a750a01cd440a.png
此时咱们的文件就成功推送到远程了
https://i-blog.csdnimg.cn/direct/6b547f74b9204e26be4462974cb5a9ab.png
可能会遇到的问题:

1.权限问题:检查 git 里的user.name 与 user.email是否与ssh里的同等。ssh是否配置正确了
可以在终端使用 ssh -T git@gitee.com 测试ssh毗连状态
https://i-blog.csdnimg.cn/direct/a07aff1516d34918a78dc491a1654493.png
如果出现 Hi <your_username>! You've successfully authenticated, but Gitee.com does not provide shell access. 说明 SSH 毗连成功
2.代码冲突:若远程堆栈代码有改动比你当地的代码新,必要在git push 提交前 先 git pull 拉取远程的最新代码 合并后在git push 提交
#扩展

堆栈页面有个管理按钮,点击进入
https://i-blog.csdnimg.cn/direct/84ee7acb540f4506a68132c50f558084.png
这里可以对堆栈进行管理,比方成员管理、分支掩护、删除堆栈等操作
https://i-blog.csdnimg.cn/direct/621426f7e08e417091976a5df493fece.png
一些常用的git 下令:


[*] 配置相关

[*]git config --global user.name "用户名":配置全局用户名。
[*]git config --global user.email "邮箱地点":配置全局用户邮箱。

[*] 基本操作

[*]git init:在当前目次初始化一个新的 Git 堆栈,会在当前目次下生成一个.git的隐蔽文件夹,用于存储版本控制相关的信息。
[*]git clone :从指定的 URL 克隆远程堆栈到当地,是远程堆栈的地点。
[*]git status:检察当前工作区的状态,包括哪些文件被修改、已暂存但未提交等,还可以检察当前分支的名称以及与远程分支的对比情况。

[*] 文件操作

[*]git add :将指定文件添加到暂存区,一次只能添加一个文件或使用通配符添加多个文件,如git add *可添加当前目次下的所有文件。
[*]git add .:添加当前目次下的所有更改文件到暂存区。
[*]git commit -m "提交信息":提交暂存区中的文件到当地堆栈,并记录提交信息,若暂存区没有文件则无法提交。
[*]git rm :删除工作区的文件,并且将这次删除放入暂存区。
[*]git mv :移动或重命名文件或目次,同时也会将这个操作放入暂存区。

[*] 分支操作

[*]git branch:显示当地所有分支,当前分支名前会有一个*标志。
[*]git branch -r:显示所有远程分支。
[*]git branch -a:显示当地和远程的所有分支。
[*]git branch :创建一个新的当地分支。
[*]git checkout :切换到指定的分支,若该分支不存在则新建该分支。
[*]git checkout -b :创建并切换到一个新的分支。
[*]git checkout -:切换到上一个分支。
[*]git merge :将指定的分支合并到当前分支,若可能则进行“fast-forward”合并,即只更新指针不创建新的提交;否则会创建一个新的提交。
[*]git branch -d :删除指定的当地分支,前提是该分支已经被合并过。
[*]git push origin --delete :删除远程堆栈的指定分支。

[*] 远程堆栈操作

[*]git remote add origin :将当地的 Git 堆栈与远程的 Git 堆栈进行关联,此中 origin 是远程堆栈的名字,url 是远程堆栈的地点。
[*]git fetch:从远程堆栈获取所有的分支和标签,但不会自动合并或修改当前的工作。
[*]git pull:从远程堆栈拉取最新的代码更新到当地分支,相当于执行了git fetch和git merge下令的组合。
[*]git push :将当地的指定分支推送到远程堆栈的指定分支,如果远程堆栈没有该分支则会被自动创建。

[*] 日志检察

[*]git log:显示提交汗青记录,默认按时间顺序由近到远列出所有的提交,每条记录包含提交哈希值、作者、日期和提交信息等。
[*]git log -1:显示近来的一次提交记录。
[*]git log --stat:显示提交日志及相关变动文件的统计信息,方便检察每次提交中具体哪些文件发生了改动。
[*]git log --oneline:以单行的形式简洁地显示提交记录,只显示提交哈希值的前几位和提交信息。

[*] 其他操作

[*]git tag :在当前提交的版本上创建一个轻量标签,不会创建新的提交对象。
[*]git tag -a -m "形貌信息":创建一个带有形貌信息的注解标签,必要提供形貌信息以便更好地说明该标签的含义。
[*]git show :显示指定提交的具体内容,包括提交哈希值、作者、日期、提交信息以及该次提交中具体哪些文件发生了改动等。
[*]git reflog:显示所有的移动HEAD的操作记录,包括commit、reset、checkout等操作,可以用来找回丢失的提交。

总之,这些常用的Git下令涵盖了从配置、基本操作、文件管理、分支处置惩罚、远程堆栈交互到日志检察等多个方面,熟练把握它们可以或许极大地提高开发者在使用Git进行版本控制时的服从和准确性。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: gitee堆栈的使用,以及git提交流程【敲具体】【Mac版】