根据视频进行整理:尚硅谷Git入门到精通全套教程(涵盖GitHub\Gitee码云\GitLab)
文章归档于:https://www.yuque.com/u27599042/qy17ty
在 Git 的 Bash 命令行中可以直接使用 linux 命令
# 设置用户名
git config --global user.name 用户名
# 设置用户邮箱
# 邮箱可以不用真实存在,Git 不会验证邮箱是否真实存在,格式正确即可。
git config --global user.email 邮箱
git init
git status
git branch -m 旧分支名 新分支名
# 将某个指定文件添加暂存区
git add 文件名
# 将多个指定文件添加暂存区
git add 文件名1 文件名2 文件名3 ...
git add 目录
# 提交当前目录及其下所有被删除、被修改和新增的文件到数据暂存区
git add .
git add *
git add -u
git add --update
git add -A
git add --all
# 添加当前目录下所有 html 文件到暂存区
git add *.html
git commit
git commit 文件名
git commit 文件名1 文件名2 ...
# 提交文件的同时指定本次的提交描述信息
git commit 文件名... -m <本次提交描述信息>
git commit -am <本次提交描述信息>
# 相当于执行
# 将已跟踪的被删除和修改的文件提交到暂存区
git add -u
# 将暂存区中的文件提交到本地库
git commit -m <message>
rm 文件名
git rm -f 文件名
或 git rm -force 文件名
,如果进行强制删除,则之前没有提交的修改操作不会形成文件的历史版本,修改操作会被删除操作覆盖替换,强制删除后工作区文件会被删除git rm --cache 文件名
使该文件不被 Git 追踪,工作区文件仍然存在,然后即可删除文件git rm -f 文件名
git rm --force 文件名
# 从缓存中删除该文件
# 使文件不被 Git 追踪
git rm --cache 文件名
git reflog
git log
git reset 版本号
git branch -v
git branch 分支名
git checkout 分支名
git merge 分支名
命令名称 | 作用 |
---|---|
git remote -v | 查看当前所有远程地址别名 |
git remote add 别名 远程地址 | 起别名 |
git push 别名 分支 | 推送本地分支上的内容到远程仓库 |
git clone 远程地址 | 将远程仓库的内容克隆到本地 |
git pull 远程库地址别名 远程分支名 | 将远程仓库对于分支最新内容拉下来后与当前本地分支直接合并 |
git remote -v
为远程仓库创建别名后,后续从远程仓库拉取和向远程仓库推送代码操作,可以直接使用别名即可
git remote add 别名 远程地址
将本地仓库推送到远程仓库时,需要指定远程仓库的链接或本地取的别名,指明要推送到哪个远程仓库,以及要推送到远程仓库的分支
git push 别名或远程仓库链接 分支
拉取远程库代码到本地时,需要指明要拉取的远程仓库,以及要拉取远程仓库的哪一个分支
git pull 远程库地址别名或链接 远程分支名
克隆远程仓库到本地时,不需要登录账号,直接利用远程仓库的地址克隆到本地即可
git clone 远程地址
clone 会做如下操作:
1、拉取代码
2、初始化本地仓库
3、自动为克隆的远程仓库创建别名(默认为origin)
然后将邀请函发送给被邀请的人,被邀请的人,登录github账号后,打开邀请函链接,同意邀请。
同意之后,加入协作
之后被邀请人就可以将代码推送到远程仓库上。
保存于 Windows 凭据中的 GitHub 凭据,在 Git 进行本地仓库向远程仓库推送和拉取时使用
进入电脑 Windows 系统当前用户的家目录,删除 .ssh 目录
打开 Git 的 bash 命令行窗口,运行命令重新生成 .ssh 秘钥目录
# 使用如下命令生成 ssh 密钥
# -t 指明使用的加密算法为 rsa
# -C 指明当前生成的密钥是针对于哪个Github账号
ssh-keygen -t rsa -C 创建Github账号使用的邮箱
查看并复制公钥,使用在 Github 账号上配置的公钥与当前拥有与之匹配的私钥将 GitHub 账号和当前主机配对
当前电脑客户端接下来再往远程仓库 push pull 东西的时候使用 SSH 连接就不需要登录了。
拉取远程仓库到本地