Git基础命令

git基础命令

git clone -b dev ******
git branch //查看本地所有分支
git branch -r //查看远程所有分支
git branch -a //查看本地和远程所有分支
git branch * //新建分支*
git branch -d * //删除本地分支*
git branch -d -r //删除远程分支并推送到服务器
git branch -m //重命名本地分支

git pull //直接将远程内容拉到本地并合并
git pull <远程主机名> <远程分支名>:<本地分支名> //将远程分支取回,并与本地分支合并,:后省略表示与当前分支合并
git fetch //远程内容拉到本地,检查后再合并
git fetch+git merge=git pull
git fetch orgin dev:dev1 //将远程dev分支放到本地dev1
git log -p FETCH_HEAD

git checkout //切换分支
git merge dev //将dev合并到当前分支

git push //推送到服务器端分支

git回退
git reset --hard <版本号> //恢复到指定版本
或者
git reset --hard HEAD~1 //恢复到上一个版本
git push -f 强制提交更改

git checkout +id+文件目录文件名 //单个文件恢复

//git中一些选项解释
-d delete 删除
-f force 强制
-m move 移动
-r 远程
-a 所有

git add加入到缓存区
git commit提交到本地版本库
git push推送到远程库

git rm test.txt 删除git版本库中test文件
git clone ssh地址 克隆

git checkout -b dev 创建分支dev,并切换到dev
git switch 切换分支

git merge --no-ff -m “” 非Fast Forward模式merge,不使用Fast Forward模式合并,可以看得到master由其他分支merge的

git stash:把当前工作现场“储藏”起来,等以后恢复现场后继续工作
git rebase:可以把本地未push的分叉提交历史整理成直线

克隆带有子模块的项目
初始化子模块:git submodule init
更新子模块:git submodule update

你可能感兴趣的:(软件开发,git)