Git 使用笔记,记录学习与使用 Git 的一些心得
下载 Git 客户端
直接访问 https://git-scm.com/downloads 即可
从 GitHub 下载代码
cmd 运行 git clone xxx.git
即可
向 GitHub 上传代码
前期准备
设置SSH key
打开电脑路径 C:/User/YourUserName/.ssh 并查看是否有 id_rsa .pub
文件
若没有,则需要在 cmd 内运行:
ssh-keygen -t rsa -C "email" # email为你在github上注册的邮箱
向 GitHub 添加 SSH keys
步骤:右上角头像 -> Settings -> SSH and GPG Keys -> New SSH Key
打开后 Title
可以随便写,Key
内需要输入 id_rsa .pub
文件的全部内容
最后点击 Add SSH Key
,结束
具体操作
调出 Git Bash
找到你想要上传的文件夹,如 D:/Test
右键此文件夹,点击显示更多选项,选择 Open Git Bash Here
按顺序输入若干命令
git init
作用:在此文件夹生成一个.git隐藏文件
git add .
作用:将文件添加到暂存区(staging area)
Tip:
add
后的 ` .代表提交此文件夹全部目录,将
.` 替换为目录内某文件名可以上传目录内指定文件git status
作用:查看上传状态 (非必选)
git commit -m "ok"
作用:将所有已经通过 git add 添加到暂存区的更改提交到仓库,-m “ok” 是这次提交的注释
git remote add origin https://xxx@xxx/test.git
作用:添加一个新的远程仓库,prigin 表示引用,后面的地址需于 GitHub 仓库中获取(下图黑色部分)
git push origin master
作用:将本地的
master
分支的所有提交推送到远程仓库中的同名分支上
⭐至此,你已经能够在 GitHub 上查看上传的文件了
一些报错可以参考:
上传本地文件(夹)到GitHub和更新仓库文件 - 知乎 (zhihu.com)
解决’origin’ does not appear to be a git repository - 知乎 (zhihu.com)
更新修改过的 GitHub 仓库
调出 Git Bash
找到你想要上传的文件夹,如 D:/Test
右键此文件夹,点击显示更多选项,选择 Open Git Bash Here
按顺序输入若干命令
git status
作用:显示当前工作目录和暂存区的状态,可以列出:
未跟踪的文件:还没有被 Git 跟踪的文件。
已修改的文件:已经被 Git 跟踪但是自上次提交后被修改的文件。
已暂存的文件:已经使用
git add
添加到暂存区,准备下次提交的文件。git add -A
附加参数 -A ,可将工作目录中的所有变化(包括新文件、修改过的文件和删除的文件)添加到暂存区
git commit -a -m "ok"
附加参数 -a ,可自动把所有已跟踪(已在Git索引中的)文件的修改添加到暂存区
Tip:此命令不会提交未跟踪(进入暂存区)的新文件,因为 -a 不包括未跟踪文件
git push origin master -f
附加参数 -f / –force,可强制推送,用于在远程分支的当前状态与你的不一致时覆盖它。
Tip:危险操作,可能导致远程仓库中其他人的提交丢失,特别是在协作环境中。
Tip2:在团队协作中,推荐先进行 git pull 来同步远程仓库的更改,再进行推送操作。
⭐至此,你已经能够在 GitHub 上查看更新后的仓库文件了
删除 GitHub 仓库中的部分文件夹
Git 常用命令与参数
git init
作用:初始化一个新的 Git 仓库 或 重新初始化一个现有的仓库
关键词:初始化
指定参数 | Git 会执行的操作 |
---|---|
不带参数 | |
--bare | |
-q / --quiet | |
--template=xxx | |
--initial-branch=xxx | |
--shared |
git commit
作用:保存已通过 git add
添加到暂存区的更改到本地仓库历史记录
关键词:提交
常用参数:
指定参数 | Git 会执行的操作 |
---|---|
不带参数 | 会打开配置的的默认文本编辑器(如 vim 或 nano)让你输入提交信息 |
-m “abc” | 直接将此行命令附加的信息(“abc”)视为提交信息 |
-a / --all | 自动把所有已跟踪的文件的改动加入到提交中,即使它们还没有被添加到暂存区 |
--amend | 若提交后发现错误 可用 git add 添加更改 再调用此命令修正此前最后一次提交信息 |
-s / --signoff | 在提交消息的末尾添加一行签名,作为提交者同意开源项目中的贡献者协议的一种方式 |
--no-edit | 与 --amend 一起使用时,允许修改最后一次提交而不更改提交信息 |
-p / -patch | 启动一个交互式界面,允许选择将哪些更改加入到暂存区或提交 |
文档信息
- 本文作者:Sawtone
- 本文链接:https://sawtone.github.io/2024/03/20/learn-to-use-git/
- 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)