Git 常用命令
Git 全局设置:
git config --global user.name "lqqxxx"
git config --global user.email "xxxxxxxx@qq.com"
创建 git 仓库与提交:
//定位路径
mkdir cu-datasource-vue2
cd cu-datasource-vue2
//初始化一个新本地仓库
git init
//添加描述信息(可忽略)
touch README.md
git add README.md
//添加本地仓库和远程仓库的关联
git remote -v //查看远程地址
git remote add origin https://gitee.com/lqqgis/xxx.git // 添加远程地址
git remote set-url origin https://gitee.com/lqqgis/xxx.git // 修改远程地址
git remote set-url origin git@gitee.com:lqqgis/xxx.git // ssh远程地址可以通过公钥来连接,不需要每次都输户用和密码
git remote remove origin // 删除远程地址
//将本地路径下所有文件加入缓冲区
git add .
//在本地完成当前版本更新
git commit -m "描述文字"
//从远程仓库拉取最新版本到本地
git pull origin master
//推送本地变动到远程仓库
git push -u origin master
//推送本地代码
git push origin master
已有仓库?
cd existing_git_repo
git remote add origin https://gitee.com/lqqgis/xxx.git
git push -u origin master
其它:
//查看本地仓库配置
git config --local --list
强制覆盖远程代码库
//将本地仓库内容强制推送到远程仓库,且覆盖远程代码库
git push -f --set-upstream origin master:master
强制覆盖本地代码,与git远程仓库保持一致
// 第1步:拉取所有更新,不同步
git fetch --all
// 第2步:本地代码同步线上最新版本(会覆盖本地所有与远程仓库上同名的文件)
git reset --hard origin/master
// 第3步:再更新一次(其实也可以不用,第二步命令做过了其实)
git pull
// 合并1-3步,执行单行代码
git fetch --all && git reset --hard origin/master && git pull
查看分支
// 获取所有分支
git fetch
# 拉取远程 alpha 并创建本地 alpha
git fetch origin alpha:alpha
// 查看所有分支
git branch -a
// 本地分支
git branch
// 远程分支
git branch -r
切换分支
git checkout [分支名]
// 如果是多人开发,建议执行一下如下如下命令,拉取量新代码
git pull origin [分支名]
合并分支代码
git merge [要合并的分支名]
// 在合并分支时,如远程分支,出现:fatal: refusing to merge unrelated histories (拒绝合并不相关的历史)
// 可以添加 --allow-unrelated-histories 忽略问题,如下所示
git merge origin/xxxx --allow-unrelated-histories
// merge后,执行下如命令,查看是否存在冲突
git status
提交代码至主干(master)
git push origin master
删除分支
git branch -D [分支名]
更新远程分支列表
git remote update origin --p
让git信任路径
// 程序工程换路径后执行git报错,fatal: unsafe repository ('d:/dev/webapp' is owned by someone else)
git config --global --add safe.directory D:/xxx //去掉 --global 将仅为当前仓库设置

浙公网安备 33010602011771号