初始化创建仓库:git init
git提交分为两步:
git add file1,file2(同时添加多个) / git add .(添加所有文件) 添加到stage暂存区
git commit -m “xxx” 提交到master默认分支 -m “desc” 是提交的描述
查看当前版本库的状态:
git status
显示最近提交记录:
git log || git log --pretty=oneline:一行显示
显示git全部版本记录:
git reflog
回退:
git reset
- 回退到上个版本
git reset --hard HEAD^ - 回退到上上个版本 :
git reset --hard HEAD^^ - 回退指定步数:
git reset --hard HEAD~n
还原:
-
切换到指定版本
git reset --hard commit_id : commid太长可只写前几位,git会自己找 -
撤销对文件readme.txt的修改:重置到最后一次提交的状态
git checkout – readme.txt -
撤销readme文件最近一次的提交
git reset HEAD readme.txt -
如果提交了不合适的,还可以使用git reset 回退到相应的版本库
文件删除
先文件系统删除–然后git status查看状态
确定删除则执行命令: git rm test1 再执行 git commit -m “删除文件test1”
文件误删恢复:
git checkout – test2.txt
与总仓库建立连接 :
git remote add origin https://github.com/lnsdare/GitCoure.git
将服务器端的代码拉取到本地仓库
git pull origin master
**将本地仓库内容提交到总仓库 **
git push origin master
查看远程库信息:
git remote -v
删除关联远程库
git remote rm origin
既关联码云又关联GitHub
git remote add github https://github.com/lnsdare/GitCoure.git
git remote add gitee https://gitee.com/lainanshan/GitCourse.git
提交github使用命令
git push github master
提交码云使用命令
git push gitee master
删除其中一个关联
git remote rm gitee
分支操作流程:创建分支 -> 切换分支 -> 分支的提交修改 -> 合并分支 -> 删除分支
创建分支方式一:git checkout -b
方式二:git branch => git checkout
查看分支:git branch
切换分支:git checkout
合并某分支到当前分支:git merge
删除分支:git branch -d
强制删除分支:git branch -D (当分支内容提交后不执行合并时删除会失败时使用)
储存内容(保留工作现场)
git stash
查看保存的内容
git stash list
内容恢复方式一(回到工作现场):
先恢复:git stash apply
再删除stash内容: git stash drop
方式二:
恢复的同时删除stash的内容:git stash pop
修复bug流程:
创建分支 -> 修改BUG内容 -> 提交修改 -> 切换分支 -> 合并分支 -> 删除BUG分支
忽略log/下的日志文件:
在.gitignore中写 log/*
远程仓库删除文件并不根据记录,本地还想保留该文件:
git rm --cached target(要删除的文件夹)
提交时会忽略指定文件