多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# git常用命令 ## 初始化仓库: ```git init``` 在当前目录下新建一个Git仓库。新建了一个 .git的隐藏目录,仓库的所有数据都放在这个目录里。 ## 跟踪,暂存文件: ```git add``` 将源文件的修改加入git仓库的暂存区,待执行git commit时,正式将修改存入仓库。或新建一个文件后 git add 文件名 跟踪这个文件。 ## 提交: ```git commit``` 将暂存的修改提交入仓库,git commit -a git commit --amend,覆盖最后一次提交,将这次提交的内容和上次的提交合并,并使用新的commit message。这个命令似乎于这种情况:提交了一条commit以后,发现代码修改得不完整,另外再提交一条会显得很乱,使用这条命令可以将之前的提交取消,替换为新的提交。 ## 查看日志: ```git log``` 查看修改历史 ```git show``` 查看某条提交的修改内容 ## 分支创建分支: ```git branch mybranch``` ## fetch,pull,push ```git fetch``` 所有在远程仓库里的分支,都会出现在origin/这个命名空间之下。注意:origin/ 下的分支,实际上也是存在本地的.git目录中的,就算断网也是可以查看和使用的。 抓取远程服务器上的分支的更新数据,并同步到origin/ 下,但不会修改本地分支的内容。比如服务器上的master分支在上一次clone之后发生了变化,git fetch命令可以用于抓取这部分变化的内容,同步在origin/master分支上。 ```git pull``` git fetch 和git merge 的结合。先git fetch,然后将本地分支所关联的远程分支做merge。假设当前分支是master, 相当于执行: git merge origin/master ```git push``` 将本地分支的修改推送到远程服务器上。如果远程服务器上没有同名的分支,则会在远程服务器上创建新的分支,并将本地分支与远程分支做关联。 ## 重置: ```git reset --hard``` 撤消一切本地的修改,将本地目录恢复为最后一次提交时的状态。包括被修改的文件,删除的文件都会被恢复原样。我们称之为hard reset。 ```git reset <hash值>``` soft reset,将git仓库的状态复原为commit hash指定的状态,但不对本地目录里的文件做任何操作。 ## 查看两个分支不同 ```git log branch_1...branch2```