Git基础git add readmme.txt //添加至版本库 git commit //执行提交操作提交后弹出说明窗口书写提交说明 git commit -amend //重新书写最后一次commit的说明 git commit -m [comments] //同上面的操作不过更简洁//设置提交者名字和邮箱 git config --global user.email youexample.com git config --global user.name YourNamegit status //查看当前文件状态的有效指令 git log //提交日志Git文件状态未跟踪(untracked)表没有跟踪add某个文件的变化使用git add即可跟踪文件未修改(unmodified)表示某文件在跟踪后一直没有改动过或者改动已经被提交已修改(modified)表示修改了某个文件但还没有加入 add到暂存区中已暂存(staged)表示把已修改的文件放在下次提交commit时要保存的清单中Git三棵树工作区暂存区和版本库git rm --cached file //会直接从暂存区删除文件工作区不做改变 git reset HEAD //暂存区的目录树会被重写被master分支指向的目录树所替换工作区不受影响 git checkout -- file //会用暂存区指定的文件替换工作区的文件。这个操作会清除工作区中未添加到暂存区的改动。 git checkout HEAD file //会用HEAD指向的master分支中的指定文件替换暂存区和以及工作区中的文件Git时光机//撤销指令 git rm --cached file //会直接从暂存区删除文件工作区不做改变 git reset HEAD //暂存区的目录树会被重写被master分支指向的目录树所替换工作区不受影响 git checkout -- file //会用暂存区指定的文件替换工作区的文件。这个操作会清除工作区中未添加到暂存区的改动。 git checkout HEAD file //会用HEAD指向的master分支中的指定文件替换暂存区和以及工作区中的文件 git clean file -f //工作区混入一些奇怪东西没有跟踪它清除它可用这条指令 //时光机指令 git reset --hard HEAD^ //退回上一个版本 git reset --hard HEAD^^ //退回上上个版本 git reset -hard HEAD~50 //回退50次 git reset -hard Hash-code //Hash值不仅可以回到过去还可以回到未来Git分支git branch branch-name //创建名为branch-name的分支 git branch -d(D) branch-name //删除分支(-D为强制删除) git branch -a //查看分支情况以及当前所在分支 git checkout branch-name //切换到另一个分支去Git远程仓库和本地git clone gitip:$CGUSERID-lab //用于从远程仓库克隆一份到本地库 git push //用于从本地库推送到服务器远程仓库 git pull //用于从服务器远程仓库抓取到本地库 git push origin [branch] //将本地创建的分支推送到远程仓库中在远程仓库建立一个同名的本地追踪的远程分支
Git指令
发布时间:2026/6/27 8:49:06
Git基础git add readmme.txt //添加至版本库 git commit //执行提交操作提交后弹出说明窗口书写提交说明 git commit -amend //重新书写最后一次commit的说明 git commit -m [comments] //同上面的操作不过更简洁//设置提交者名字和邮箱 git config --global user.email youexample.com git config --global user.name YourNamegit status //查看当前文件状态的有效指令 git log //提交日志Git文件状态未跟踪(untracked)表没有跟踪add某个文件的变化使用git add即可跟踪文件未修改(unmodified)表示某文件在跟踪后一直没有改动过或者改动已经被提交已修改(modified)表示修改了某个文件但还没有加入 add到暂存区中已暂存(staged)表示把已修改的文件放在下次提交commit时要保存的清单中Git三棵树工作区暂存区和版本库git rm --cached file //会直接从暂存区删除文件工作区不做改变 git reset HEAD //暂存区的目录树会被重写被master分支指向的目录树所替换工作区不受影响 git checkout -- file //会用暂存区指定的文件替换工作区的文件。这个操作会清除工作区中未添加到暂存区的改动。 git checkout HEAD file //会用HEAD指向的master分支中的指定文件替换暂存区和以及工作区中的文件Git时光机//撤销指令 git rm --cached file //会直接从暂存区删除文件工作区不做改变 git reset HEAD //暂存区的目录树会被重写被master分支指向的目录树所替换工作区不受影响 git checkout -- file //会用暂存区指定的文件替换工作区的文件。这个操作会清除工作区中未添加到暂存区的改动。 git checkout HEAD file //会用HEAD指向的master分支中的指定文件替换暂存区和以及工作区中的文件 git clean file -f //工作区混入一些奇怪东西没有跟踪它清除它可用这条指令 //时光机指令 git reset --hard HEAD^ //退回上一个版本 git reset --hard HEAD^^ //退回上上个版本 git reset -hard HEAD~50 //回退50次 git reset -hard Hash-code //Hash值不仅可以回到过去还可以回到未来Git分支git branch branch-name //创建名为branch-name的分支 git branch -d(D) branch-name //删除分支(-D为强制删除) git branch -a //查看分支情况以及当前所在分支 git checkout branch-name //切换到另一个分支去Git远程仓库和本地git clone gitip:$CGUSERID-lab //用于从远程仓库克隆一份到本地库 git push //用于从本地库推送到服务器远程仓库 git pull //用于从服务器远程仓库抓取到本地库 git push origin [branch] //将本地创建的分支推送到远程仓库中在远程仓库建立一个同名的本地追踪的远程分支