① 在工作区中修改文件 ② 将你想要下次提交的更改进行暂存 ③ 提交更新,找到暂存区的文件,将快照永久性存储到 Git 仓库
本地初始化 git init ☆☆☆
检查文件的状态 git status ☆☆☆
跟踪文件 git add 文件名 ☆☆☆
提交更新 git commit -m ‘日志信息’ 日志信息一定要写☆☆☆
向暂存区中一次性添加多个文件 git add .
取消已暂存的文件 git reset HEAD 要移出的名称 ☆☆
跳过使用暂存区域 git commit -a -m “描述消息” ☆☆
从 Git仓库和工作区中同时移除 index.js 文件 git rm -f index.js
只从 Git 仓库中移除 index.css,但保留工作区中的 index.css 文件: git rm --cached index.css 不常用
查看提交历史 git log
在一行上展示最近两条提交历史的信息 git log -2 --pretty=oneline
回退到指定版本 git reset --hard<提交历史记录的版本ID>
在旧版本中使用 git reflog --pretty=oneline 命令,查看命令操作的历史 git reflog --pretty=onelone
git reset --hard
SSH key 的作用:实现本地仓库和 Github 之间免登录的加密数据传输。
SSH key 的好处:免登录身份认证、数据加密传输。
SSH key 由两部分组成,分别是:
① id_rsa(私钥文件,存放于客户端的电脑中即可)
② id_rsa.pub(公钥文件,需要配置到 Github 中)
生成 SSH key
① 打开 Git Bash
② 粘贴如下的命令,并将 your_email@example.com 替换为注册 Github 账号时填写的邮箱:
ssh-keygen -t rsa -b 4096 -C “your_email@example.com”③ 连续敲击 3 次回车,即可在 C:\Users\用户名文件夹.ssh 目录中生成 id_rsa 和 id_rsa.pub 两个文件
配置 SSH key
① 使用记事本打开 id_rsa.pub 文件,复制里面的文本内容
② 在浏览器中登录 Github,点击头像 -> Settings -> SSH and GPG Keys -> New SSH key
③ 将 id_rsa.pub 文件中的内容,粘贴到 Key 对应的文本框中
④ 在 Title 文本框中任意填写一个名称,来标识这个 Key 从何而来
检测 Github 的 SSH key 是否配置成功
打开 Git Bash,输入如下的命令并回车执行: ssh -T git@github.com 当出现 Are you sure you want to continue connecting (yes/no)时输入yesit push origin master 也能进行提交,git push origin -u 的话可以提交代码,并且把origin 当作默认的主机,后续直接 git push 就可以提交到origin对应的主机
将远程仓库克隆到本地 git clone 远程仓库的地址
查看分支列表 git branch 创建新分支 git branch 分支名称 切换分支 git checkout login
合并分支时的注意点: 假设要把 C 分支的代码合并到 A 分支, 则必须先切换到 A 分支上,再运行 git merge 命令,来合并 C 分支!
当把功能分支的代码合并到 master 主分支上以后,就可以使用如下的命令,删除对应的功能分支: git branch -d 分支名称
如果在两个不同的分支中,对同一个文件进行了不同的修改,Git 就没法干净的合并它们。 此时,我们需要打开这些包含冲突的文件然后手动解决冲突。 1.假设:在把 reg 分支合并到 master 分支期间 git checkout master git merge reg
2.打开包含冲突的文件,手动解决冲突之后,再执行如下命令 git add . git commit -m “解决了分支合并冲突的问题”
如果是第一次将本地分支推送到远程仓库,需要运行如下的命令: git push -u 远程仓库的别名 本地分支名称:远程分支名
这里 -u 表示把本地分支和远程分支进行关联,只在第一次推送的时候需要带 -u 参数 如果希望远程分支的名称和本地分支名称保持一致,可以对命令进行简化 git push -u origin payment 注意:第一次推送分支需要带 -u 参数,此后可以直接使用 git push 推送代码到远程分支。
查看远程仓库中所有的分支列表的信息: git remote show 远程仓库名称。
跟踪分支指的是:从远程仓库中,把远程分支下载到本地仓库中。需要运行的命令如下: git checkout pay
从远程仓库中,把对应的远程分支下载到本地仓库,并把下载的本地分支进行重命名: git checkout -b 本地分支名称 远程仓库名称/远程分支名称 拉取远程分支的最新的代码 git pull
删除远程分支 git push 远程仓库名称 --delete 远程分支名称