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 将仅为当前仓库设置

posted @ 2021-01-20 21:51  lqqgis  阅读(175)  评论(0)    收藏  举报