
先到官网下载git 和git-gui(可选官网可视化操作工具)Git - Downloads 下载然后选择自己电脑系统对应的版本如果是macOS下载安装homebrew软件管理工具Homebrew的安装及使用_Alex老夫子的专栏-CSDN博客 homebrew 安装然后在终端里面用homebrew安装即可。很久没写代码了今天遇到一个坑以前打开gui指令是git gui原来现在变成git-gui了我平时add文件都是通过gui来操作的因为比较方便其他操作基本都是用的指令也是因为比较方便哈当然也可以使用其他第三方的可视化工具比如souretree。命令git-gui打开界面如下以为万事大吉了哦还发现一个坑用gui 提交也就是commit后点击上传就会报错fatal: Unable to find remote helper for https目前没找到解决方法望路过大神不吝赐教只能命令git push提交了, 现在最新的git-gui版本已经修改了这个bug。以下git指令任何电脑系统都一样用哈尽量保证以下操作远程分支名和本地分支名一致1、更新代码git pull2.更新某个远程分支代码git pull origin [分支名]3、提交代码git push4、指定分支提交代码git push origin HEAD:refs/for/[分支名]5、切换到新的分支git checkout [分支名]6、拉取新项目git clone [项目地址]7、拉取新项目带上账户密码git clone http://[账户]:[密码][项目地址]协议根据实际情况可能是http、https等8、拉取单分支包含历史提交记录git clone --single-branch -b [分支名] ssh://xx9.拉取单分支最新一笔不包含历史提交记录git clone --single-branch -b [分支名] --depth 1 ssh://xx10.拉取最近一笔提交浅克隆git clone -depth 111.浅克隆拉取更多提交记录之后重启下IDEgit fetch --depth [提交笔数]12.浅克隆转为完整克隆拉取所有历史git fetch --unshallow13、查看项目仓库git地址git remote -v14、修改项目仓库git地址git remote set-url origin [项目地址]15、本地代码回滚到某一次提交用于本地提交了commit想撤销commitgit reset --mixed [commit-id] 保留已修改的本地文件这样可以继续修改并且撤销git add .这个为默认参数git reset --mixed HEAD^和git reset HEAD^操作效果一样git reset --soft [commit-id] 保留已修改的本地文件这样可以继续修改并且保留git add .git reset --hard [commit-id] 删除已修改的本地文件并且撤销git add .谨慎操作16、强制提交本地分支一般配合本地代码回滚使用git push origin [本地分支名] –-force17、将分支最后一次commit merge到本地分支git cherry-pick [分支名]18、将某个commit merge到本地分支git cherry-pick [commit-id]19、查看本地分支git branch20、查看远程分支git branch -r21、查看本地和远程分支git branch -a22、查看分支taggit tag23、根据tag创建本地分支git branch [本地分支名] [tag]24、根据当前分支创建本地分支并切换git checkout -b [本地分支名]25、根据某个commit-id创建本地分支git checkout -b [本地分支名] [commit-id]26、将分支合并到当前本地分支git merge [分支名]27、将分支合并到当前本地分支允许历史记录无相关可以用于不同的仓库的合并git merge [分支名] --allow-unrelated-histories28、修改本地分支名git branch -m [本地分支名] [新分支名]29、创建远程分支根据本地分支git push origin [本地分支名]30、删除远程分支git push origin -d [远程分支名]31、删除远程分支git push origin :[远程分支名]32、远程分支和本地分支关联git branch --set-upstream-toorigin/[远程分支名] [本地分支名]33、查看用户名和邮箱git config user.namegit config user.email34、修改用户名和邮箱git config --global user.name [username]git config --global user.email [email]35、强制删除本地分支git branch -D[本地分支名]36、删除本地目录下文件rm -rf [文件目录]37、缓存本地已修改文件git stash38、将本地缓存已修改文件与更新后的文件合并git stash pop39、变基以最近的相同提交点为起点在变基分支上插入基分支的新提交此指令实际开发可能会引起混乱建议一般不要使用推荐使用merge指令虽然会多出一个commit idgit rebase [基分支] [变基分支]40、变基当前本地分支为变基分支其他如上所述git rebase [基分支]