git常用指令
Git 工作区中文件的状态
- untracked 未跟踪(未被纳入版本控制)
- tracked 已跟踪(被纳入版本控制)
- Unmodified 未修改状态
- Modified 已修改状态
- Staged 已暂存状态
本地操作的一些指令:
git status
查看文件状态git add
将文件的修改加入暂存区git add *
或 git add 指定文件
git commit
将暂存区的文件修改提交到版本库git commit -m "提交信息" *
或git commit -m "提交信息"" test.txt
git log
查看日志git reset 将暂存区的文件取消暂存或者是切换到指定版本
=》 穿越回指定版本git reset --hard 版本号
通过git log 可以查看版本号
远程仓库的一些指令:
git remote [-v]
查看远程仓库git remote add
添加远程仓库git remote add 远程仓库别名 远程仓库地址
git clone [url]
从远程仓库克隆git pull
从远程仓库拉取git pull
命令的作用是从远程仓库获取最新版本并合并到本地仓库,命令格式:git pull [short-name] [branch-name]
- 注意:如果本地仓库不是从远程仓库克隆,而是本地创建的仓库,并且仓库中存在的文件,此时再从远程仓库拉取文件会报错。(fail: refusing to merge unrelated histories)
解决此问题可以在git pull 命令后加入参数 --allow-unrelated-histories
git push <short-name> <branch-name>
推送到远程仓库
添加远程仓库时注意:
- 如果是从远程仓库克隆的,默认已经关联了远程仓库,通过
git remote -v
可以查看 - 如果是本地初始化的仓库,即使用了
git init
,通过git remote add <short-name> <url>
添加一个新的远程Git仓库
注意:先添加到本地仓库,再推送到远程仓库
具体步骤:
先 git add test.txt
再 git commit -m "edit test.txt" test.txt
最后 git push origin main
添加远程仓库:
git remote add [远程仓库]
如果想要更改远程仓库的地址,先删除当前旧的地址,再添加新的地址
删除远程仓库:git remote remove [当前远程仓库]
添加远程仓库:git remote add [远程仓库]