作者人工摘要:本文记录 Git 仓库如何绑定Gitee、Github 等账号、记录常用的 Git 命令。
本文是个人为了防止忘记,加强记忆的记录文章,偏口语化,不一定详细,还望海涵,不懂可以私信,尽力回复!不定时更新!如有错误,欢迎斧正!(抱拳感谢.jpg)
一, Git 仓库
Git 仓库,用来管理、维护和更新代码非常方便,不管是多人开发还是个人开发,都建议使用 Git 仓库来管理代码。就算不用来管理代码,用来记录本地代码改动也是一件美事~ 代码“一键复位”,谁能不爱呢? Git 仓库和原理之类的,本文就不重点介绍了,感兴趣的同学,可以自己去搜索了解一下。下面进入正题。
二,Git 仓库绑定
Git 是需要绑定自己的 GitHub(GitHub: Let’s build from here · GitHub)、Gitee 等 Git 仓库账号的哦,这样才能使用 Git 命令推送改动到云端或者从云端同步代码,方便同小组的同学一起更新维护代码。当然,不绑定账号,仅仅当个本地代码管理也是可以的。下面以 Gitee 仓库账号为例子,讲解一下 Git 如何绑定 Gitee 账号。
首先,当然是下载一个 Git(Git - Downloads (git-scm.com))工具以及注册一个 Gitee 账号(Gitee - 基于 Git 的代码托管和研发协作平台)。强烈建议各位同学自行搜索官网进行下载安装和注册,因为搜索能力,不管是生活上还是工作里,都是非常重要的一项能力,希望各位同学都能完美掌握。
安装好 Git 后,需要在 Gitee (Git 仓库)中配置 SSH Key。如果 SSH Key 配置不当,访问远程代码库会报错,请务必按照以下步骤完成配置(或参照 Gitee 官方教程:SSH 公钥设置 | Gitee 帮助中心):
- 在 Linux、Mac OS 终端或 Windows 新建一个文件夹,然后将此文件夹以 Git Bash 命令行的方式打开一个终端,然后使用 git 指令执行 ssh-keygen 命令生成 SSH 公钥和私钥。**ssh-keygen -t rsa -C "your_email@example.com" **# 双引号内填入你的账号邮箱 填写 SSH 密钥存放目录或直接回车存在默认位置: HOME/.ssh/ 。如果输入SSH密钥的使用密码一定要记住,每次下载和上传时会用到此密码。或直接回车默认不设置密码。(建议直接回车,不用输入任何内容,有进阶需求的,可自行配置) 图2-1.使用 Git Bash 打开终端执行 git 指令
- 查看SSH公钥。cat ~/.ssh/id_rsa.pub 图2-2.此时代表第一步的 key 生成成功 图2-3.查看 key
- 进入到 Gitee 个人设置,找到 SSH 公钥,将生成的 key 粘贴到公钥内容框,点击添加 SSH 公钥即可。 然后使用 git clone 命令即可将 Gitee 仓库的代码拉取到本地了。当然也可以将本地的代码 push 到 Git 仓库,只需要 git push origin + 分支名称 即可。
图2-4.SSH-KEY 添加位置
三,Git 常用命令
## 设置全局用户名和邮箱:
git config --local user.name "Your Name"
git config --local user.email "[email protected]"
## 查看(全局)配置:
git config --global --list
git config --list
cat .git/config 查看配置文件
## 查看更多帮助
git config --help
## 显示或搜索提交日志
git log 展示当前分支的提交记录
git log --author=xx 仅显示指定作者相关的提交
git log --grep=xxx 显示指定关键字的提交
## 查看和管理分支
git branch -a 列出所有分支
git branch 列出本地所有分支
git branch -D xxx 删除本地分支
git branch xxxx 创建本地分支 xxxx
## 切换分支或清理本地仓库修改
git checkout xxx 切换 xxx 分支(如果切换的是新分支,要加 -t)
git checkout ./ 清空暂存区
git clean -fd . 清空未跟踪的暂存区
git reset commitId 回退本地仓库版本
git reset --hard 回退版本,不保留之前的代码
## 代码同步或推送
git clone xxx 克隆云端代码
git push origin xxx 推送分支到服务器
git pull 同步云端代码到本地
## 分支管理()
git rebase xxx 将 xxx 分支的提交合并到执行此命令的分支
git rebase --abort 取消变基
git merge xxx 将 xxx 分支合并到执行此命令的分支
git merge --abort 取消合并
git cherry-pick xxx 合并一条对策
git cherry-pick xxx xxx 合并两条对策
git cherry-pick xxx^..yyy 合并 xxx (包含)到 yyy(包含) 的对策,提交 xxx 要比 yyy 早
git cherry-pick xxx..yyy 合并 xxx (不包含)到 yyy(包含) 的对策,提交 xxx 要比 yyy 早
git cherry-pick --abort 取消合并
git cherry-pick --continue (解决冲突后)继续合并
## 代码提交步骤或查看修改
git status 查看所有变动文件
git status . 查看当前的目录路径下的变动文件
git diff xxx 查看文件的改动
git add xxx xxx xxx 添加要提交的文件,空格隔开
git commit -m "xxxx" 提交到本地仓库,“描述信息”
git init 将当前文件夹初始化为 Git 仓库
四,宇宙级免责声明
因为 Git 版本不用或者其他原因,每个指令不一定完全有效,请以实际为准~
文章附带的链接都是官方网站(截止文章截稿)~
防忘记记录,不一定详细,还望海涵,不懂可以私信,我一定尽力回复!!
标签:
git
本文转载自: https://blog.csdn.net/Daisy_ss/article/details/143207925
版权归原作者 还能再睡会儿 所有, 如有侵权,请联系我们删除。
版权归原作者 还能再睡会儿 所有, 如有侵权,请联系我们删除。