天天看点

Git的使用命令

初始化创建仓库: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(要删除的文件夹)

提交时会忽略指定文件

继续阅读