git基础命令学习笔记




git init 命令目录变成 Git 可以管理的仓库



git add 把文件添加到仓库(可多次add不同的文件)



git commit 把文件提交到仓库



git satus 命令查看状态,可以让我们时刻掌握仓库当前的状态


git diff <文件名称> 可以看到指定文件的修改内容


git log 可以查看提交日志 添加--pretty=oneline可以以行显示

--graph 分支图

git log --graph --pretty=oneline --abbrev-commit


git reset 回滚版本 在 Git 中,用 HEAD 表示当前版本,也就是最新的提交。上一个版本就是 HEAD^,上一个版本就是 HEAD^,当然往上 10 个版本写 10 个^比较容易数不过来,所以写成 HEAD~10。


git reflog 查看命令历史,以便确定要回到未来的哪个版本


git checkout - file 当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时


git rest HEAD file 当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改 然后使用 git checkout - file 


git rm 用于删除一个文件 删除后若要版本库保持一致需要git commit提交


git remote add <remoteName> <remotePath> 关联到远程库

git remote 可以查看远程分支信息

-v 可以查看远程分支版本信息


git push -u <remoteName>  <versionNum> 将指定版本库推送到远程库  -u参数将本地的 master 分支和远程的 master 分支关联起来,在以后的推送或者拉取时就可以简化命令


git clone <远程版本库地址>  将远程版本库克隆到本地库


git branch 命令会列出所有分支,当前分支前面会标一个*号


git branch <分支名称> 创建分支

-d 删除指定分支

-D 强行删除指定分支


git checkout <分支名称> 切换分支 加上-b 参数表示创建并切换,相当于以下两条命令

 git branch <分支名称>

git checkout <分支名称>


git merge <分支名称> 合并指定分支到当前分支

--no-ff -m "merge with no-ff"  -no-f 参数,表示禁用 Fast forward



git stash 以把当前工作现场“储藏”起来


git stash list 列出储藏的工作现场


git stash apply 恢复储藏的工作现场 不删除储藏的工作现场


git stash drop 删除储藏的工作现场


git stash pop  恢复储藏的工作现场  并切删除储藏


git tag <tag_name> 创建一个标签 默认HEAD


git tag -a <tagname> -m "blabla."可以指定标签信息


git tag -s <tagname> -m "blabla."可以用 PG 签名标签;


git tag 可以查看所有标签

-d <标签名称>删除标签


git push origin <tagname>可以推送一个本地标签


git push origin -tags 可以推送全部未推送过的本地标签


git push origin :refs/tags/<tagname>可以删除一个远程标签。















Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐