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 # 推送标签

浙公网安备 33010602011771号