🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
官方说明:[https://git-scm.com/book/zh/v1/Git-基础](https://git-scm.com/book/zh/v1/Git-%E5%9F%BA%E7%A1%80) ### 初始化git仓库 ~~~ $ git init # 在当前目录下会出现一个名为 .git 的目录,所有 Git 需要的数据和资源都存放在这个目录中。不过目前,仅仅是按照既有的结构框架初始化好了里边所有的文件和目录,但我们还没有开始跟踪管理项目中的任何一个文件。 $ git config user.name [AAA] $ git config user.email [邮箱地址] $ git config --globaluser.name [AAA] $ git config --global user.email [邮箱地址] ~~~ ### git仓库状态 ~~~ $ git status ~~~ ### git仓库操作 ~~~ $ git clone url # 获取远程仓库代码 $ git remote -v # 要查看当前配置有哪些远程仓库 $ git checkout xxx # 切换分支 $ git remote add pb git://github.com/paulboone/ticgit.git # 添加远程仓库 $ git fetch pb # $ git fetch [remote-name] # 远程分支抓取数据 $ $ git push origin master # 数据提交到远程 ~~~ ### 分支代码操作 ~~~ $ git branch -a # 查看所有 $ git branch -v # 查看远程分支 $ git checkout master # 切换分支 $ git branch -d daily111 # 删除本地分支 $ git push origin --delete master-dialog-reset # 删除远程分支 $ git merge dev # 代码合并,建议使用idea等可视化页面能更好解决冲突 $ git add xxx # 将修改的文件加入缓存 xxx= . 全部加入 $ git rm xxx # 将加入缓存的文件删除 $ git commit -m 'initial project version' # 提交到本地代码仓库 $ git push # 提交到远程代码仓库 $ git pull # 拉取代码 $ git reset HEAD xxx # 取消刚才缓存的文件 $ git commit --amend # 撤消刚才的提交操作。此命令将使用当前的暂存区域快照提交。如果刚才提交完没有作任何改动,直接运行此命令的话,相当于有机会重新编辑提交说明,但将要提交的文件快照和之前的一样。 $ git reset --hard HEAD^ # 后退一步 $ git reset --hard HEAD~2 # 后退2步 ~~~ ### 查看历史记录 ~~~ $ git log $ git log -p -2 # -p 选项展开显示每次提交的内容差异,用 -2 则仅显示最近的两次更新 git log --stat # --stat 仅显示简要的增改行数统计 $ git log --pretty=oneline # oneline 将每个提交放在一行显示,这在提交数很大时非常有用。另外还有 short,full 和 fuller 可以用,展示的信息或多或少有些不同,请自己动手实践一下看看效果如何。 $ git log --pretty=format:"%h - %an, %ar : %s" # 具体的内容可以到官网查看 ~~~