使用过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(冒号后面的)分支(没有会自动创建)

//  从某个历史提交记录中检出分支
//  "be03af0227b9cdc6ab80a37a9cd9445cda0afb8c"为某个提交记录的commitId
git checkout -b test be03af0227b9cdc6ab80a37a9cd9445cda0afb8c

合并两个仓库,当仓库迁移之际,有同事还在就仓库上开发,有同事再新仓库上开发,这样就需要合并连个仓库

思路一,参考下面博客

合并两个git仓库 - raindream - 博客园

修改信息:

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  ----查看目录

参考:

git推送本地分支到远程分支 - 辵鵵 - 博客园

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐