基础命令
添加文件到Git仓库
- 第一步,使用命令
git add <文件名>
,注意,可反复多次使用,添加多个文件; - 第二步,使用命令
git commit -m "注释:提交内容"
,完成
如果想要单独提交一个文件可以使用git add <文件名>
,如果想要一次提交所有的修改文件,可以使用命令git add -A
-
git pull
拉去远程文件 -
git push
提交文件到远程 -
git status
是哪些文件有所修改,查看冲突情况 -
git diff
可以查询所修改的代码 -
git add -A
增加自己所做的修改
版本回退
git log
查看提交历史
本地分支版本回退git reset --hard commitID
, commitID
就是我们要返回的那个历史提交
git revert HEAD
撤销前一次 commit
git revert HEAD^
撤销前前一次 commit
远程分支版本回退:
- 1、首先要回退本地分支
git log
git reset --hard commitID
- 2、强制推送到远程分支
git push -f
拉取远程分支
git fetch origin <name>
创建与合并分支
-
git branch
查看分支 -
git branch <name>
创建分支 -
git checkout <name>
切换分支 -
git checkout -b <name>
创建+切换分支 -
git merge <name>
合并某分支到当前分支 -
git branch -m oldName newName
本地分支重命名(未推送到远程)
列出所有远程分支
-
git branch -r
列出所有远程分支-r
参数相当于:remote
-
git branch -a
列出本地和远程分支-a
参数相当于:all
-
git remote show origin
查看远程分支和本地分支的对应关系 -
git remote prune origin
远程删除了分支本地也想删除 -
git checkout -b <branch-name>
创建并切换到本地分支 -
git checkout -b <branch-name> origin/<branch-name>
从远程分支中创建并切换到本地分支 -
git branch -d <local-branchname>
删除本地分支 -
git push origin --delete <remote-branchname>
删除远程分支 -
git push origin :<remote-branchname>
删除远程分支
Git在不提交当前分支的情况下切换到其它分支进行操作——git stash
1、将当前分支存起来
git stash
2、切换到其他分支
git checkout <branchname>
3、切换到上次没有提交的分支
4、恢复的同时把
stash
存储列表的内容也删git stash pop
git stash list
去查看我们“存储”的列表
标签
git tag <name>
用于新建一个标签,默认为HEAD
对commit id
打标签git tag <name> commitId
git tag -a <tagname> -m "blablabla..."
可以指定标签信息
git tag
可以查看所有标签。
git push origin <tagname>
推送一个本地标签到远程
git push origin --tags
可以推送全部未推送过的本地标签
git tag -d <tagname>
可以删除一个本地标签
git push origin :refs/tags/<tagname>
可以删除一个远程标签
查看某段代码是谁写的
git blame <file-name>
blame 的意思为‘责怪’,你懂的。
删除
git rm [file1] [file2] ...
删除工作区文件,并且将这次删除放入暂存区
git rm --cached [file]
停止追踪指定文件,但该文件会保留在工作区
发布新版本
发布新的版本时需要创建一个新的分支,记录一下内容
- 分支名称
- 1、项目名称
- 2、版本号
- 3、时间
- commit内容
- 这次提交版本都修改、补充、完善了哪些功能
这个分支就留着,可以在本地删除,但是不要远程删除分支
因为在以后的某个时间段,可能需要查看某个版本都提交了哪些功能,什么时间提交的,需要在该版本下面修改一些内容