git的基本使用
git的基本使用
所有的版本控制系统只能跟踪文本文件(.txt/.html/.css/.js)的改动,这样的追踪可以精确到每一行,但是不能跟踪图片,不能跟踪视频。
初始化:所在目录会出现一个.git文件。如果没有出现就显示扩展名
git init
查看:查看本地仓库(自己电脑上)
ls -ah
添加:在demo文件夹中新建test.txt文件,然后添加到缓冲区:(没有显示信息就对了)
git add test.txt
提交:把文件提交到git仓库:
git commit -m 'this is test commit'
提交完后就可以进行推送,但是在推送前要有一个仓库
去github新建仓库---Repository,选择公开仓库或私有
将主分支master改成main:
git branch -M main
与远端仓库进行连接:
git remote add origin https://github.com/CodeVoyager0102/demo.git
查看与远端仓库的连接:
git remote
不想要origin这个名字,改为hello:
先移除这个origin名字:git remote rm origin
查看与仓库的连接:git remote
建立连接:git remote add hello https://github.com/CodeVoyager0102/demo.git
进行推送:
git push -u hello main
git push:只是将本地分支推送到远程仓库,但不会自动建立本地分支与远程分支之间的追踪关系,需要明确指定目标远程仓库和分支。例如:git push origin main
git push -u:除了推送本地分支外,还会将本地分支与远程分支建立追踪关系,使得以后可以仅用git push 或 git pull 来推送或拉取更新,而不需要再次指定远程分支。无误后
综上所述:
git push,需要每次推送时明确制定远程仓库和分支
git push -u,只需要指定一次,之后的推送和拉取会默认操作执行的上游分支
把所有文件代码添加到暂存区
git add .
拉取文件:
git clone repository_url
查看当前分支:
git branch
新建分支one:
git branch one
切换到one分支名:
git checkout one
以上两个可简写为:
git checkout -b one
显示当前工作目录和暂存区(即索引)的状态:
git status
合并名为one的分支:
git merge one
删除one分支:
git branch -d one
查看历史提交记录:
git log
删除上传到远程仓库的文件:
git rm 文件名 // 只会删除指定的文件,而不会处理文件内的内容。
git rm -r // 递归删除指定的目录及其所有内容,用于删除目录及其内部所有的文件和子目录
添加到删除的文件到暂存区:
git add 文件名
提交更改,将删除操作记录保存到本地版本历史中
git commit -m '描述一段话'
将这些提交推送到远程仓库,使远程仓库的内容同步更新
git push 文件名