常用命令
git branch 查看分支,带有* 表示当前分支
git status 查看项目文件状态,红色代表更改后未上传的文件
git add . 将所有更改的文件上传至暂存区 ,绿色代表更改后上传的文件
git commit -m "xxx提交消息" 提交
git checkout 分支A 切换到分支A
git merge 分支A 当前分支主动合并A分支(A分支被合并至当前分支)
git push 远程推送,把当前分支推送到码云中(码云中原来就有这个分支)
git push -u origin login 远程推送(首次将当前分支推送至码云)
git log 查看日志,此时可以获取需要回退的版本号
commit <版本号>
Author:.......
Date:......
git reset –-soft <版本号> 重置至指定版本的提交
git reset 命令分为两种: git reset –-soft 与 git reset –-hard ,区别是:
前者表示只是改变了HEAD的指向,本地代码不会变化,我们使用git status依然可以看到,同时也可以使用git commit提交。后者直接回改变本地源码,不仅仅指向变化了,代码也回到了那个版本时的代码。 来源:Git撤销对远程仓库的push&commit提交
【例子】
写完一个模块代码代码后准备提交到git仓库: 1.git branch 查看当前所在分支 2.git checkout -b newBranch -b user指新建user分支,checkout表示切换到该分支 3.git status 查看项目文件状态,红色代表更改后未上传的文件 4.git add . 将所有更改的文件上传至暂存区 5.git status 查看项目文件状态,绿色代表更改后上传的文件 6.git commit -m "xxx提交消息" 提交暂存区代码 7.git status 查看项目文件状态,nothing to commit, working tree clean表示当前工作目录是干净的 -------------------此时文件仅上传至本地仓库,还未上传至码云--------------------- 8.远程推送,把当前分支推送到码云中(此时可能会弹出登录操作) (1)首次将当前分支推送至码云:git push -u origin newBranch (即将本地当前分支推送至云端origin仓储里面,同时命名为newBranch) (2)若码云中原来就有这个分支:git push 9.将分支代码合并到主分支 (1)先切换到主分支git checkout master (2)主分支主动合并newBranch分支 git merge newBranch 10.本地主分支代码推送到云端仓库 git push
图源:图解Git
|