使用过SVN、sourceTree,sourceTree很好用。而现在又在用git bash,不得不说,命令行方式还是很舒服,将用的过程中整理记录的命令再次整理一篇博客,方便需要的人。
常规操作:
git init ----初始化仓库
git remote add origin [远端仓库地址] ----绑定远端仓库
git status ----查看状态
git diff ----查看差异
git add . ----更新改动内容
git checkout -b [新分支名] ----创建并切换到新分支
git checkout [文件或文件夹] ----丢弃某个文件或文件夹
如果已经追踪的话,还需要忽略该文件,然后再丢弃
git rm -r --cached ignoreFile ----ignoreFile就是你想忽略的文件,让git不再tracking这些文件
然后再
git checkout [文件或文件夹]
git branch ----查看本地所有分支
git checkout [分支名] ----切换到已有分支
git config --list ----查看配置
git log ----查看日志
git remote get-url origin
git remote -v
git remote -vv ----查看分支远端信息
git commit -am:'feat:提交信息' ----提交到本地,附带提交信息
git push origin [分支名] ----推送到远端分支上
git merge [branch] ----合并本地分支
git merge origin [branch] ----合并远端分支
git rebase [branch] ----变基
git rebase origin [branch] ----变基,以远端分支为基
git branch -d [分支] ----删除本地分支
git push origin -d [分支] ----删除远端分支
git branch -D [分支] ----强行删除本地分支
git checkout -b feature-branch origin/feature-branch //检出远程的feature-branch分支到本地
git checkout -b feature-branch //创建并切换到分支feature-branch
git push origin feature-branch:feature-branch //推送本地的feature-branch(冒号前面的)分支到远程origin的feature-branch(冒号后面的)分支(没有会自动创建)
合并两个仓库,当仓库迁移之际,有同事还在就仓库上开发,有同事再新仓库上开发,这样就需要合并连个仓库
思路一,参考下面博客
修改信息:
git config --global user.name ----查看用户名
git config --global user.email ----查看邮箱
git config --global user.name [用户名] ----设置用户名
git config --global user.email [邮箱] ----设置邮箱
// git清除用户名密码,适用于迁移远端仓库或切换用户名时
// 或出现remote: HTTP Basic: Access denied
// fatal: Authentication failed for 'http://********
git config --system --unset credential.helper ----git清除用户名密码,适用于迁移远端仓库或切换用户名时
之后再进行git操作时,弹出用户名密码窗口,输入即可
https://www.cnblogs.com/jimboi/p/9019942.html
修改源:
git commit -m "Change repo." ----先把所有为保存的修改打包为一个commit
git remote remove origin ----删掉原来git源
git remote add origin [YOUR NEW .GIT URL] ----将新源地址写入本地版本库配置文件
git push -u origin master ----提交所有代码
开发新项目时候一定要持续提交代码!!别用时悔不当初
git clone 速度慢的问题:
设置方法有一下两种:
方法一,
git config --global https.proxy http://127.0.0.1:1080
git config --global https.proxy https://127.0.0.1:1080
方法二,
git config --global http.proxy 'socks5://127.0.0.1:1080'
git config --global https.proxy 'socks5://127.0.0.1:1080'
其中,端口号1080为VPN设置的代理端口,可自行修改为自己的VPN代理端口,楼主使用第一种无加速效果,第二种代理方式速度得到明显提升,峰值可达1M/s。
取消git代理设置:
git config --global --unset http.proxy
git config --global --unset https.proxy
其他命令:
cd [绝对路径或相对路径] ----切换到目录
pwd ----print working directory,即输出当前位置
dir ----查看目录
参考: