git config --global user.name "sunhui" //配置用户名
gig config --global user.email "1053281537@qq.com" //配置邮箱
git config --list//查看配置信息
git branch //查看本地分支
git branch -a //查看所有分支
git branch -r //查看远程分支
git checkout develop-sunhui //切换至远程分支
git pull origin //远程分支名
touch .gitignore //创建忽略文件的配置文件
git checkout . //忽略工作区所有修改
git checkout -- file //忽略file文件的修改
git remote //查看关联的远程仓库信息
git remote -v //查看关联的远程仓库地址
git remote add 别名 远程仓库地址 //给本地仓库关联上远程仓库,别名一般命名为origin
git 只提交部分修改文件
1、git status //查看修改文件状态
2、git add //将想要提交的文件add到本地库
4、git status //查看修改文件状态
3、git commit //提交add到本地库的文件
5、git stash //将本地修改的文件暂存起来
6、git stash drop 删除最新暂存的文件
7、git pull origin dev //拉取远程代码合并到本地
8、git push 提交commit的文件
9、git stash pop //回复存储区的文件
// 远程已经创建feature/bba0330-picShow分支,但是本地还没有此分支,现需要将此分支拉到本地
git fetch origin //拉取远程分支
git checkout -b feature/bba0330-picShow origin/feature/bba0330-picShow //拉取远程分支并创建本地分支
// 如果误将某个分支合并到自己的分支上,并且还将合并之后的本地分支推送到远程仓库了,解决办法如下:
1、查看提交记录,将本地分支dev版本回退至merge之前的版本
git reset --hard 96f6ec9bf41fe0e425f8495d46a52b8f990facd3
2、执行命令,把本地代码强制推送到远程
//把本地当前dev分支的代码强制推送到远程dev分支(忽略冲突,直接覆盖)
git push origin dev --force
3、查看关联的远程仓库信息
git remote -v
4、git clean -f // 强制删除未追踪的文件
5、git commit --amend -m "新的提交信息" //要修改最后一次commit的提交信息
打标签:
1、git tag tag_name // 创建一个名称为tage_name的标签
2、git push origin tag_name // 将某个tag推送到远程仓库,其中origin是远程仓库的名称,tag_name是要推送的tag的名称
3、git push origin --tags // 推送所有Tag
4、git ls-remote --tags origin // 确认推送是否成功,如果显示了你所推送的tag名称,即表示推送成功
git合并分支报错问题解决
错误提示:fatal: refusing to merge unrelated histories
解决方案:在你操作命令后面加--allow-unrelated-histories
git pull origin CameraLibImp --allow-unrelated-histories
主仓库中嵌入子仓库操作:
1、git clone --recursive <repository-url> //克隆整个仓库及其子仓库
2、git submodule update --init --recursive //如果你刚刚克隆了主仓库,并且想拉取所有子仓库
3、git submodule update --init 3rdparty/uvw //手动初始化某个子仓库,如果只是某个特定的子仓库没有被初始化
4、git submodule status --recursive //查看子模块版本信息
配置 Git 使用系统代理或者 HTTP 代理
git config --global http.proxy http://127.0.0.1:7890
git config --global https.proxy http://127.0.0.1:7890
暂无评论