git pull
//从服务器仓库拉数据到本地
git checkout xxxxxx
// 切换到xxxxx分支
git checkout -b xxxxx
//创建分支并切换到创建的分支上
git add .
//把所有的文件添加跟踪
git commit -am "change some"
//把本地修改的合并一个节点 节点描述 引号当中
git push
// 把本地的当前修改推到服务器仓库
git push -u origin xxxxx
// xxxxx 是分支名 在服务器新建名为xxxxxx 的分支并推送本地内容
git fetch origin master:master
//在别的分支的时候,可以这样去把服务器的master分支拉到本地的master
git rebase master
//合并master分支到当前分支
rebase 有冲突的时候
git checkout --ours xxxx/xxxxx/xxxx/xxxx.xxx
//选择保留master的该文件
git checkout --theirs xxxx/xxxxx/xxxx/xxxx.xxx
//选择保留当前分支的该文件
git add .
//冲突文件选择之后,或者修改之后
git rebase --continue
//继续rebase
git push --force
//以本地为主覆盖远程服务器仓库
git checkout master xxxx/xxxxx/xxxxx.xxx
//丢弃当前分支该文件,使用master的文件
git branch -d xxxxx
//本地删除分支
git branch -a
//显示所有分支
git fetch -p
//删除本地不存在的远程跟踪分支
git reset --hard xxxx
彻底回退版本,修改的不保留
git reset --soft xxxx
只回退commit,修改的保留
git log xxxxxxx
//xxxxx 是文件路径 退出 按Q
git reflog
//先通过git reflog找到上一次的历史提交记录id,git如果没有特意设置,是会保存记录一段时间的,然后 git reset --hard [id]
git强制覆盖:
git fetch --all
git reset --hard origin/master
git pull
git强制覆盖本地命令(单条执行):
git fetch --all && git reset --hard origin/master && git pull
为本地仓库新增原创目标仓库:
git remote add github git@github.com:xxxxxxxxxxxxx
推送本地到远程仓库
git push github