git init: 初始化一个Git仓库
例子:在当前项目的根目录运行该指令,创建一个新的Git仓库
$ git init
复制代码
git clone [HTML_REMOVED]: 从远程仓库克隆代码
例子:从GitHub上克隆代码到本地
$ git clone https://github.com/USERNAME/REPOSITORY.git
复制代码
git add [HTML_REMOVED]:将文件添加到Git暂存区
例子:将文件index.html添加到暂存区
$ git add index.html
复制代码
git commit -m “commit message”: 将暂存区中的文件提交到版本库中
例子:将文件index.html提交到版本库,提交注释为“initial commit”
$ git commit -m “initial commit”
复制代码
git status: 查看当前Git仓库中文件状态
例子:查看当前Git仓库中文件状态
$ git status
复制代码
git log: 查看Git提交历史
例子:查看Git提交历史
$ git log
复制代码
git branch: 列出Git仓库中的所有分支
例子:列出当前Git仓库中的所有分支
$ git branch
复制代码
git checkout [HTML_REMOVED]: 切换到指定分支
例子:切换到dev分支
$ git checkout dev
复制代码
git merge [HTML_REMOVED]: 从指定分支合并代码到当前分支
例子:从dev分支合并代码到master分支
gitcheckoutmaster git merge dev
复制代码
git pull: 从远程仓库拉取代码并合并到本地仓库
例子:从远程仓库拉取代码并与本地仓库合并
$ git pull origin master
复制代码
git push: 将本地仓库的代码推送到远程仓库
例子:将本地仓库中的代码推送到远程仓库中的dev分支
$ git push origin dev
复制代码
git reset: 回滚操作
例子:回滚刚才的提交操作
$ git reset HEAD^
复制代码
git fetch: 从远程仓库获取最新代码,不进行合并
例子:从远程仓库获取最新代码,不进行合并
$ git fetch origin
复制代码
git stash: 如果需要切换分支但手头的工作还没有完成,可以使用该指令将当前工作区暂存
例子:将当前工作区暂存
$ git stash save “Local changes”
复制代码
这些是最基础的Git指令,对于一些高级用法,如Git分支操作、Git标签等还有一些命令,下面列出一些高级的Git指令供参考:
git rebase: 使用该指令可以将分支上的修改合并到当前分支,最终生成一个合并到分支上的提交
git cherry-pick: 可以将其他分支上的某个提交History复制到当前分支上
git reflog: 展示当前ref的历史,包括分支切换以及HEAD移动
git tag: 用于在项目中添加一个不可以移动的指针,即里程碑
git blame: 用于查看某个文件的修改历史,以及每个提交的作者等信息
git config: 用于配置Git本地或全局的相关配置,如Git的用户名和电子邮件等
请注意,这些高级指令在使用时具有一定的风险,在使用时需要谨慎。一般建议在熟悉基础Git操作后,再尝试使用这些高级指令。