由于目前需要进行团队开发,公司来了一些新伙伴,在使用GitHub时有些懵,只会画面操作点点点,于是想着出一些命令解释,这样出现一些问题能更直观的去理解,提交代码有目的性,更容易学习和使用,更不会扰乱我的分支。想当初我也是这么来的,代码是提交成功,但不知道提交到哪了,有时离开那台电脑就无法工作,都是辛酸泪呀。
# 初始化本地仓库
- git init - 初始化本地git
- Initialized empty Git repository in D:/1122/.git/ 已经初始化成功,本地已经创建了一个隐藏的.git文件
# 建立蹦迪仓库账号连接(配置用户名)(第一次即可)
- git config --global user.name "welcomestone" --设置用户名
- git config --global user.email "********@qq.com" --设置邮箱地址
- git config --global user.email --查看邮箱地址
# 创建文件 或更改文件后
- git status
- git add . -添加所有的文件,(.)表示所有
- 若需单独添加 git add main.c - 单独添加main.c文件
- git status - 注意会观察到 hanges to be committed:
-查看当前仓库状态,注意前后的status
# 提交(本地提交和远端仓库提交)
#commit --本地提交 (不会上传到GitHub)
-git commit -m "模拟提交本地仓库" --后面跟提交日志
-git log --查看提交日志 --日志比较全
或者 git log --oneline
# 创建远程仓库
在github上已经创建好了仓库,就只需要连接仓库就行,若是没有则需要远程创建
先来说一下在GitHub上创建
拿到链接 https://github.com/welcomestone/my_user_log.git
- 开始建立远程连接
- 第一次连接
- git remote -v //查看本地来连接的远程仓库 当前未连接,所以未打印
- git remote add master your_github_link.git //建立连接
- 再通过git remote -v 查看,应当会出现
master https://github.com/welcomestone/my_user_log.git (fetch)
master https://github.com/welcomestone/my_user_log.git (push)
- 若要修改新的连接
- git remote set-url master 新地址
- 删除当前的连接
- git remote remove master //master 为后面连接地址的名字
- 现在说一下本地如何创建远程仓库
使用git remote -v 查看下仓库连接,
PS D:\1122> git remote -v
origin https://github.com/welcomestone/1122.git (fetch)
origin https://github.com/welcomestone/1122.git (push) 发现已经链接上了,进入GitHub刷新一下,也有这个仓库。
# 现在到最重要的一步了 (推送代码) 第一个master 是上面的链接名 第二个master是仓库中的分支名,切勿混淆 下同
本地的仓库名为master 远程也为master
- git push master master //推送
本地的仓库名为master 远程为origin
- git push master master:origin //表示从master ---> 推到origin
- 第一次使用建议 git push -u master master,直接设置好
- 后续直接git push 就可以
# 拉取GitHub中的最新代码 (常用于小组合作或者更换工作设备时)
- git pull
- 或 git pull master master
- 我在github中创建额一个readme,拉取是能正确拉取到的
Fast-forward
README.md | 1 +
1 file changed, 1 insertion(+)
create mode 100644 README.md
# 只拉取最新代码,(不合并)
- git fetch //从服务器拉取最新代码到你的本地(不改变你的代码)
- git log HEAD..master/master //查看代码差异
PS D:\1122> git log HEAD..master/master
commit 9d09cee797294fe6b7f6616ebcfdcc5cec24f9ab (master/master, master/HEAD)
Author: welcomestone <136239904+welcomestone@users.noreply.github.com>
Date: Sat Jul 11 15:02:53 2026 +0800
合并测试
- 解释 对比我当前分支(HEAD)和远程仓库(名为 master)上的 master 分支,列出远程有、但我本地还没有的所有提交。
结果显示远程确实有一个提交,本地没有拉下来,提交的哈希值为9d09cee7。。。
- git merge master/master // 确定没问题就可以合并
住:没有合并前 readme.md中为 测试拉取
合并后 变为了:
测试拉取
合并测试
# 查看状态
- git status //可查看到已提交的文件和未提交的修改和文件
- git remote -v //查看远程仓库链接
- git branch //查看分支
- git branch -vv //查看详细分支
- git branch -a //查看所有分支
- git ls-remote --heads master //查看远程有哪些分支
# 查看日志
- git log --oneline //查看的是提交日志
- git log --graph --oneline --decorate --all //
# 修改远程仓库
例如 将仓库改到其他仓库链接
- git remote -v //先列出已经链接的仓库
- git remote set-url origin 新地址 //origin 为新地址的名字
# 克隆别人的仓库 (也比较常用)
- git clone https://github.com/xxx/project.git //里面包含git init .git等文件,无需init
# 最后一点使用小建议(适用团队开发)
1,每天早上上班第一件事,拉取一下最新的代码
- git pull 一下 再修改代码
- 每天下班如果有修改,觉得有必要就 push一下,
- 到一个稳定的版本 提交一下 git push
- 如果遇到大版本更新,最好新建一个分支去提交,这样不会污染到稳定版本,
# 实际开发中最常用到的命令
- git init 初始化本地 Git 仓库
- git clone <url> 克隆远程仓库到本地
- git status 查看文件和仓库状态
- git add . 将修改加入暂存区
- git commit -m "说明" 提交到本地仓库
- git push 推送到远程仓库
- git pull 拉取远程最新代码并合并
- git fetch 获取远程最新信息,但不合并
- git branch -vv 查看当前分支及与远程的跟踪关系
- git remote -v 查看已配置的远程仓库地址
最后谢谢大家,祝我们越来越好,点点小红心!!!