**
- 常用命令
**`提交代码
git status
git add .
git commit -m “fix”
git push origin dev_20190510001
查询状态
git status
查看日志
git log --stat
git reflog --date=iso
建立分支
git status
git checkout -B dev_20190510001
git push
git push --set-upstream origin dev_20190510001`
展示文件 ls
删除文件 git rm test2.txt
撤销操作 git checkout – test.txt
添加文件到缓存:
git add test.txt 单个文件
git add . 当前目录全部文件
提交(包含注释)到本地仓库:
git commit -m ‘第一次版本提交’
上传文件到远程仓库:
git push origin [本地分支名]:[远端分支名]
当然如果你的本地分支名和远端分支名是一样的,那么就只需要git push origin [分支名称]就可以了。
git push
恢复最近版本文件
git fetch
git reset --hard origin/master //恢复到远程仓库,删除git add和commit的文件
git pull 拉取 从远程拉取最新版本到本地,并自动合并 merge
git fetch 获取 从远程获取最新版本到本地,不会自动合并 merge,需要手动合并
git merge 合并 使用fetch 可以在merge之前可以看清楚更新情况,再决定是否合并。
git merge --abort 中止合并
git 一个分支完全覆盖另一个分支 ,如下:dev_20210729覆盖develop
$ git checkout develop
$ git reset --hard dev_20210729
$ git push origin develop --force
不允许推送 You are not allowed to force push code to a protected branch on this project
“Settings” -> “Repository” -> scroll down to “Protected branches”.
git回滚之前的版本 http://www.cnblogs.com/yu-hailong/p/10681905.html
git log 查询日历记录
git reset --hard 5fa86ae3758e7e2a86825452977da40f34b6dd58 回滚到之前的版本
git push origin HEAD --force 强制提交
还原本地文件 git reset -hard
git reset —soft + 版本号
回退到某个版本,只回退了commit的信息,不会改变已经修改过的代码。
git reset --soft HEAD^
git reset —hard + 版本号
git reset --hard orgin
彻底回退到某个版本,本地的代码也会改变上一个版本内容。
#本地仓库回退到某个版本 git reflog --date=iso
git reset -–hard bae168
本地仓库回退到上一次提交
git reset –-hard
git reset --hard HEAD
回退到当前版本的前一个版本
git reset --hard HEAD^
回退到当前版本的上上个版本
git reset --hard HEAD^^
回退到当前版本之前的100个版本
git reset --hard HEAD~100
丢弃本地提交,强制回到线上最新版本
git fetch --all
git reset --hard origin/你需要下拉的分支(默认master)
git fetch
vi /etc/ssh/sshd_config
查看版本:
git --version
查看配置:
git config --list
设置配置:
git config --global pack.windowMemory 1024m
git config --global pack.packsizelimit 1g
git config --global http.postBuffer 1g
删除配置:
git config --global --unset pack.deltacachesize
https://edu.aliyun.com/jiaocheng/1834?spm=5176.11182473.menu.7.k6ksTN
创建分支命令(复制当前分支下文件):
git branch (branchname)
提交分支到仓库命令:
git push origin (branchname)
切换分支命令:
git checkout (branchname)
列出分支基本命令:
git branch -a
删除分支命令:
git branch -d (branchname)
创建新分支并立即切换到该分支下
git checkout -b newtest
有同名分支会提示错误
强制创建新分支,并且会覆盖原来存在的同名分支
git checkout -B new_branch
设置本地分支关联远程分支
git push --set-upstream origin
合并分支:
git checkout master
git merge test // test分支合并到master分支
git push origin master
查看分支 git branch -a
删除本地分支 git branch -D branch-name
删除远程分支 git push origin --delete branch-name 或者 git push origin -d branch-name
查看当前配置有哪些远程仓库
git remote -v
彻底删除文件–会删除对应提交记录(包含正常文件的提交历史)
git filter-branch --force --index-filter ‘git
rm --cached --ignore-unmatch test彻底删除.txt’
–prune-empty --tag-name-filter cat – --all
git push --all --force
修改分支名称 https://www.jianshu.com/p/cc740394faf5
a. 重命名远程分支对应的本地分支
git branch -m oldName newName
b. 删除远程分支
git push --delete origin oldName
c. 上传新命名的本地分支
git push origin newName
d.把修改后的本地分支与远程分支关联
git branch --set-upstream-to origin/newName