G
N
I
D
A
O
L

git学习应用日记

Learn Git

推荐结合VS Code使用

1、基本指令

git status //当前文件的状态,会将未追踪的文件名标红

2、下载别人代码

git clone <别人仓库的网址>

3、自己的代码建库

打开文件夹,在文件夹内右击打开git bash

git init //会自动创建.git文件 git add <文件名> //将文件保存至暂存区(若将该文件夹中所有文件全部缓存,则执行git add .) git commit //会将暂存区代码添加至本地仓库 (还可以在后面加上 -m "<注释内容>")

4、推送至github上的仓库

添加远程仓库

git remote add origin https://github.com/用户名/仓库名.git

推送并设置上游分支

git push -u origin main(这里的main也可以为master等分支,-u是--set-upstream的简称)

查看所有分支及其跟踪关系

git branch -vv

若已经设置的上游分支,则可以直接

git push

已送到特定分支为

git push origin 分支名

推送所有本地分支到远程

git push --all origin


若远程有更新,则先要拉取远程更新并合并

git pull origin 分支名

如果有冲突,解决冲突后重新commit再次推送

git push

当然如果强制推送

git push --force(会删除远程历史)

git push --force-with-lease(这个相对更安全)

5、版本管理

git log //查看修改及提交的信息git diff <某次提交的id号> //可查看那一次修改了什么内容

git reset --hard <id号>或git checkout <id号> //回退到指定节点


git branch //查看当前项目有哪些分支 git checkout -b <新分支名字> //创建新分支切换到原有的master分支后执行


git merge develop //将两个分支合并了起来

6、拷贝别人仓库的某一个子文件夹

git init (或者git init <文件夹名> && cd <文件夹名>)git sparse-checkout init --conegit sparse-checkout set <子目录路径>git remote add origin <仓库URL>git pull origin master(或者main,这要看是哪一个分支了)就把对面的子文件夹test搞过来了

(或者直接用浏览器插件即可)

7.改名后git上的url与github上不符

更新url

git remote set-url origin https://github.com/yourname/new-name.git

可输入以下指令查询

git remote -v

8.自动系统设置

git config --global push.autoSetupRemote true # 设置自动跟踪

git config --global push.default simple # 推送当前分支git config --global push.autoSetupRemote true # 自动设置上游分支git config --global push.followTags true # 推送标签

posted @ 2025-08-27 20:14  JimmyCoder  阅读(7)  评论(0)    收藏  举报