Git常用命令
git checkout 分支名
切换分支
git checkout -b 分支名
新建分支并切换到该分支
git add
将文件添加到缓冲区
git commit -m “说明”
将缓冲区的内容提交到本地仓库
git status
查看缓冲区文件和未上传至缓冲区(untracked)的文件
其中 “changes to be committed”是指已提交至缓冲区的文件
“untracked files”指未提交的文件
git rm -r —cached code1.py
删除缓冲区中的文件
git rm -r --cached . 删除缓冲区中所有的文件
git reset HEAD~1
git reset HEAD~1
命令会将HEAD指针向后移动一个提交,并将暂存区的内容回滚到上一个提交。这个命令通常用于撤销最近的提交并重新提交更改
。请注意,这个命令只会影响本地仓库,不会影响远程仓库。如果你已经将更改推送到远程仓库,你需要使用git revert
命令来撤销提交。
git log -p
查看git日志,不完全展示,q
退出
git fetch
git fetch
命令用于从远程仓库获取最新的提交记录,但不会自动合并到本地分支。
git pull
等价于git fetch + git merge
git rebase
git rebase hw 将当前分支的提交记录应用到hw分支,即main分支拥有hw分支的提交记录
git tag
提交标签
git push origin v1.0 在仓库中可以基于tag创建release发行版
git remote
1 `git remote`: 列出当前仓库配置的所有远程仓库。
2 `git remote -v`: 列出当前仓库配置的所有远程仓库及其对应的 URL。
3 `git remote add {{remote_name}} {{remote_url}}`: 添加一个新的远程仓库。
4 `git remote rm {{remote_name}}`: 删除一个已有的远程仓库。
5 `git remote rename {{old_name}} {{new_name}}`: 重命名一个已有的远程仓库。