作者人工择要:本文记录 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 "your_email@example.com"
- ## 查看(全局)配置:
- 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 版本不消或者其他缘故起因,每个指令不一定完全有效,请以实际为准~
文章附带的链接都是官方网站(截止文章截稿)~
防忘记记录,不一定具体,还望海涵,不懂可以私信,我一定尽力回复!!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |