git的基本使用
- 编辑时间: 2019-08-11 17:41:16
- 浏览量: 2099
- 作者: 追梦人
- 文章分类: 服务器
- 评论数: 1
git常用命令
1 git init 初始化
2 git checkout -b dev 创建dev分支,然后切换到dev分支; git checkout命令加上-b参数表示创建并切换,相当于以下两条命令:git branch dev ,git checkout dev
3 git branch 用git branch命令查看当前分支,命令会列出所有分支,当前分支前面会标一个*号
4 git add . 把文件添加进去,实际上就是把文件修改添加到暂存区;
5 git commit -m 提交更改,实际上就是把暂存区的所有内容提交到当前分支。
6 git merge dev 用于合并指定分支到当前分支 解决冲突就是把Git合并失败的文件手动编辑为我们希望的内容,再提交。用git log --graph命令可以看到分支合并图。
7 git stash 可以把当前工作现场“储藏”起来,等以后恢复现场后继续工作. 刚才的工作现场存到哪去了?用git stash list命令看看,工作现场还在,Git把stash内容存在某个地方了,但是需要恢复一下,有两个办法:一是用git stash apply恢复,但是恢复后,stash内容并不删除,你需要用git stash drop来删除;另一种方式是用git stash pop,恢复的同时把stash内容也删了,你可以多次stash,恢复的时候,先用git stash list查看,然后恢复指定的stash,用命令git stash apply stash@{0}
8 git branch -d dev 删除dev分支 git branch -D
强行删除 9 git remote 查看远程库的信息,或者,用git remote -v显示更详细的信息
10 git push origin master 推送分支,就是把该分支上的所有本地提交推送到远程库。推送时,要指定本地分支,这样,Git就会把该分支推送到远程库对应的远程分支上
11 git rebase rebase操作可以把本地未push的分叉提交历史整理成直线;rebase的目的是使得我们在查看历史提交的变化时更容易,因为分叉的提交需要三方对比.
12 敲命令git tag
就可以打一个新标签,可以用命令git tag查看所有标签 注意,标签不是按时间顺序列出,而是按字母排序的。可以用git show 查看标签信息,还可以创建带有说明的标签,用-a指定标签名,-m指定说明文字;注意:标签总是和某个commit挂钩。如果这个commit既出现在master分支,又出现在dev分支,那么在这两个分支上都可以看到这个标签。 13 命令git push origin
可以推送一个本地标签;命令git push origin --tags可以推送全部未推送过的本地标签;命令git tag -d 可以删除一个本地标签;命令git push origin :refs/tags/ 可以删除一个远程标签。 14 git log 可以查看提交历史,以便确定要回退到哪个版本
15 git reflog 查看命令历史,以便确定要回到未来的哪个版本
16 git reset --hard head^ 或者 git reset --hard head~1 命令既可以回退版本,也可以把暂存区的修改回退到工作区。当我们用HEAD时,表示最新的版本。
17 git diff HEAD -- 文件名 命令可以查看工作区和版本库里面最新版本的区别
18 git checkout -- readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。git checkout -- file命令中的--很重要,没有--,就变成了“切换到另一个分支”的命令。
19 git rm用于删除一个文件。如果一个文件已经被提交到版本库,那么你永远不用担心误删,但是要小心,你只能恢复文件到最新版本,你会丢失最近一次提交后你修改的内容。
20 git remote add origin git@github.com:makerroot/*.git把一个已有的本地仓库与之关联,添加后,远程库的名字就是origin,这是Git默认的叫法,也可以改成别的,但是origin这个名字一看就知道是远程库。
21 git push -u origin master 把本地库的所有内容推送到远程库上,把本地库的内容推送到远程,用git push命令,实际上是把当前分支master推送到远程。由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。
22 从现在起,只要本地作了提交,就可以通过命令 git push origin master把本地master分支的最新修改推送至GitHub,现在,你就拥有了真正的分布式版本库.
23 git clone git@github.com:makerroot/*.git 克隆一个本地库.
创建密钥
打开Shell(Windows下打开Git Bash),创建SSH Key: ssh-keygen -t rsa -C "youremail@example.com"
图形界面
git官网链接
上一篇: celery分布式设计
下一篇: 使用flask采坑之道总结
提交评论