今天分享的内容为:{
1.远程仓库的搭建,以及怎么邀请小伙伴进入
2.如何将本地文件提交到远程仓库
3.提交时常见的问题
4.git常用的命令
}
1.首先进入gitee官网,登陆:
2.登陆成功后,你的页面大致是这样子:
3.然后点击新建:
俺选择的是“私有”仓库,姥爷您请便~
4.点击创建后会进入这个页面:
这里咱们点击初始化readme文件
5.然后一个仓库就创建好了:
创建好后 咱们的仓库是空的,这时点击克隆
6.我个人是建议使用ssh方法:
ssh 与 https 的区别大白话说就是,当你提交代码时需要验证你的身份,ssh呢不需要你每次都输入密码,https呢则需要你每次都输入用户名密吗。
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
- 复制好后,添加 SSH 公钥到 Gitee:
点击右上角头像,选择 “设置”,然后在左侧导航栏中找到 “SSH 公钥”。
8. OK这里弄好后就可以将代码提交到仓库了:
打开终端先切到桌面,然后执行git clone
9.然后咱们远程仓库的文件就会出现在桌面上
打开这个文件夹,将咱们想要提交到远程仓库的文件放进去
1.
2.
10.选中他右键,选择新建基于文件位置的终端窗口
11.按顺序执行以下步骤
此时咱们的文件就成功推送到远程了
可能会遇到的问题:
1.权限问题:检查 git 里的user.name 与 user.email是否与ssh里的一致。ssh是否配置正确了
可以在终端使用 ssh -T git@gitee.com 测试ssh连接状态
如果出现 Hi <your_username>! You've successfully authenticated, but Gitee.com does not provide shell access. 说明 SSH 连接成功
2.代码冲突:若远程仓库代码有改动比你本地的代码新,需要在git push 提交前 先 git pull 拉取远程的最新代码 合并后在git push 提交
#扩展
仓库页面有个管理按钮,点击进入
这里可以对仓库进行管理,例如成员管理、分支保护、删除仓库等操作
一些常用的git 命令:
-
配置相关
- git config --global user.name "用户名":配置全局用户名。
- git config --global user.email "邮箱地址":配置全局用户邮箱。
-
基本操作
- git init:在当前目录初始化一个新的 Git 仓库,会在当前目录下生成一个.git的隐藏文件夹,用于存储版本控制相关的信息。
- git clone [url]:从指定的 URL 克隆远程仓库到本地,[url]是远程仓库的地址。
- git status:查看当前工作区的状态,包括哪些文件被修改、已暂存但未提交等,还可以查看当前分支的名称以及与远程分支的对比情况。
-
文件操作
- git add [file]:将指定文件添加到暂存区,一次只能添加一个文件或使用通配符添加多个文件,如
git add *
可添加当前目录下的所有文件。 - git add .:添加当前目录下的所有更改文件到暂存区。
- git commit -m "提交信息":提交暂存区中的文件到本地仓库,并记录提交信息,若暂存区没有文件则无法提交。
- git rm [file]:删除工作区的文件,并且将这次删除放入暂存区。
- git mv [source] [destination]:移动或重命名文件或目录,同时也会将这个操作放入暂存区。
- git add [file]:将指定文件添加到暂存区,一次只能添加一个文件或使用通配符添加多个文件,如
-
分支操作
- git branch:显示本地所有分支,当前分支名前会有一个*标记。
- git branch -r:显示所有远程分支。
- git branch -a:显示本地和远程的所有分支。
- git branch [branch_name]:创建一个新的本地分支。
- git checkout [branch_name]:切换到指定的分支,若该分支不存在则新建该分支。
- git checkout -b [branch_name]:创建并切换到一个新的分支。
- git checkout -:切换到上一个分支。
- git merge [branch_name]:将指定的分支合并到当前分支,若可能则进行“fast-forward”合并,即只更新指针不创建新的提交;否则会创建一个新的提交。
- git branch -d [branch_name]:删除指定的本地分支,前提是该分支已经被合并过。
- git push origin --delete [branch_name]:删除远程仓库的指定分支。
-
远程仓库操作
- git remote add origin [url]:将本地的 Git 仓库与远程的 Git 仓库进行关联,其中 origin 是远程仓库的名字,url 是远程仓库的地址。
- git fetch:从远程仓库获取所有的分支和标签,但不会自动合并或修改当前的工作。
- git pull:从远程仓库拉取最新的代码更新到本地分支,相当于执行了
git fetch
和git merge
命令的组合。 - git push [remote_name] [branch_name]:将本地的指定分支推送到远程仓库的指定分支,如果远程仓库没有该分支则会被自动创建。
-
日志查看
- git log:显示提交历史记录,默认按时间顺序由近到远列出所有的提交,每条记录包含提交哈希值、作者、日期和提交信息等。
- git log -1:显示最近的一次提交记录。
- git log --stat:显示提交日志及相关变动文件的统计信息,方便查看每次提交中具体哪些文件发生了改动。
- git log --oneline:以单行的形式简洁地显示提交记录,只显示提交哈希值的前几位和提交信息。
-
其他操作
- git tag [tag_name]:在当前提交的版本上创建一个轻量标签,不会创建新的提交对象。
- git tag -a [tag_name] -m "描述信息":创建一个带有描述信息的注解标签,需要提供描述信息以便更好地说明该标签的含义。
- git show [commit_id]:显示指定提交的详细内容,包括提交哈希值、作者、日期、提交信息以及该次提交中具体哪些文件发生了改动等。
- git reflog:显示所有的移动HEAD的操作记录,包括commit、reset、checkout等操作,可以用来找回丢失的提交。
总之,这些常用的Git命令涵盖了从配置、基本操作、文件管理、分支处理、远程仓库交互到日志查看等多个方面,熟练掌握它们能够极大地提高开发者在使用Git进行版本控制时的效率和准确性。