先到官网下载git 和git-gui(可选,官网可视化操作工具)
然后选择自己电脑系统对应的版本,如果是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 pull
2、提交代码
git push
3、切换到新的分支
git checkout [分支名]
4、拉取新项目
git clone [项目地址]
5、拉取新项目带上账户密码
git clone http://[账户]:[密码]@[项目地址]
协议根据实际情况,可能是http、https等
6、查看项目仓库git地址
git remote -v
7、修改项目仓库git地址
git remote set-url origin [项目地址]
8、本地代码回滚到某一次提交,用于本地提交了commit,想撤销commit
git 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 .
谨慎操作
9、强制提交本地分支,一般配合本地代码回滚使用
git push origin [本地分支名] –-force
10、将分支最后一次commit merge到本地分支
git cherry-pick [分支名]
11、将某个commit merge到本地分支
git cherry-pick [commit-id]
12、查看本地分支
git branch
13、查看远程分支
git branch -r
14、查看本地和远程分支
git branch -a
15、查看分支tag
git tag
16、根据tag创建本地分支
git branch [本地分支名] [tag]
17、根据当前分支创建本地分支并切换
git checkout -b [本地分支名]
18、根据某个commit-id创建本地分支
git checkout -b [本地分支名] [commit-id]
19、将分支合并到当前本地分支
git merge [分支名]
20、将分支合并到当前本地分支,允许历史记录无相关,可以用于不同的仓库的合并
git merge [分支名] --allow-unrelated-histories
21、修改本地分支名
git branch -m [本地分支名] [新分支名]
22、创建远程分支,根据本地分支
git push origin [本地分支名]
23、删除远程分支
git push origin -d [远程分支名]
24、删除远程分支
git push origin :[远程分支名]
25、远程分支和本地分支关联
git branch --set-upstream-to=origin/[远程分支名] [本地分支名]
26、查看用户名和邮箱
git config user.name
git config user.email
27、修改用户名和邮箱
git config --global user.name ["username"]
git config --global user.email ["email"]
28、强制删除本地分支
git branch -D [本地分支名]
29、删除本地目录下文件
rm -rf [文件目录]
30、缓存本地已修改文件
git stash
31、将本地缓存已修改文件与更新后的文件合并
git stash pop
32、变基,以最近的相同提交点为起点,在变基分支上插入基分支的新提交,此指令实际开发可能会引起混乱,建议一般不要使用,推荐使用merge指令,虽然会多出一个commit id
git rebase [基分支] [变基分支]
33、变基,当前本地分支为变基分支,其他如上所述
git rebase [基分支]