06期 | 你敢说你精通git了吗?

作者: 程序员星星_ | 来源:发表于2018-07-31 19:16 被阅读10次
超爱的kk

你是不是每次使用git命令都要百度一下呢?
本宝宝已经把git基本的命令全部总结到这儿了,
有不懂得可以私信噢~

获取git仓库:

git init
git clone

记录每次更新到数据库:

检查当前状态(分支&文件):git status
新建文件:git add—暂存区
修改文件:modified—git add—暂存区
添加文件:git add—跟踪新文件&已跟踪文件放入暂存区&合并时有冲突文件标为已解决
对比文件:git diff—已修改未暂存 git diff --cached(staged)—已暂存未提交
提交文件:[1]git commit -v [2]git commit -m [3]git commit -a -m(跳过暂存区)
移除文件:git rm 文件名—暂存区域移除 git rm --cached 文件名—git仓库移除但保留在工作目录
文件改名:git mv [原命名] [新命名]

查看提交历史:

git log

撤销操作:

重新提交:git add—git commit --amend
取消暂存文件:git reset HEAD <file>…
撤销文件修改:git checkout -- <file>…

远程仓库:

查看远程仓库:git remote git remote -v(URL显示)
添加远程仓库:git remote add <remote-name> <url>
拉取远程仓库:git fetch [remote-name]—拉取到本地仓库,不会合并分支
合并远程分支:git pull(到当前分支)
推送远程仓库:git push [remote-name] [branch-name]
查看远程仓库:git remote show [remote-name]
移除远程仓库:git remote rm [remote-name]
重命名远程仓库:git remote rename [oldname] [newname]

打印标签:

列出所有标签:git tag
创建附注标签:git tag -a [tagname] -m ‘[taginfo]’
创建轻量标签:git tag [tagname]
后期打个标签:git tag -a [tagname] [提交部分校验名]
查看标签信息:git show [tagname]
推送一个标签:git push origin [tagname]
推送多个标签:git push origin --tags
检出标签新建分支:git checkout -b [branchname] [tagname]

git别名:

撤销暂存文件:git config --global alias.unstage 'reset HEAD --‘
(git reset HEAD -- fileA===git unstage fileA)
看最后一次提交:git config --global alias.last 'log -1 HEAD’
(git log -1 HEAD===git last)

推荐两个超棒的git教程

Git电子书:
https://git-scm.com/book/zh/v2
廖雪峰的Git教程:
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

相关文章

网友评论

  • 吴七禁:git一般都是分支上的操作比较多些,如果面试问的话一般会问问rebase,cherry-pick之类的命令如何使用。多看看分支的东西
    程序员星星_:@吴七禁 嗯嗯,好哒:smile:

本文标题:06期 | 你敢说你精通git了吗?

本文链接:https://www.haomeiwen.com/subject/nbtkvftx.html