git常用命令
-
安装git:sudo apt-get install git
-
查看git结果:git
-
创建本地仓库:git init
-
配置个人信息:在.git的config文件中
git config user.name '张三' git config user.email 'zhangsan@163.com'
-
查看文件状态:git status
-
将工作区文件添加到暂存区:
# 添加项目中所有文件 git add . 或者 # 添加指定文件 git add login.py
-
将暂存区文件提交到仓库区:git commit -m ‘版本描述’
-
添加和提交合并命令:git commit -am “版本描述”
-
查看历史版本:
git log 或者 git reflog
-
版本回退:
方法一:git reset --hard HEAD^ 例: HEAD表示当前最新版本 HEAD^表示当前最新版本的前一个版本 HEAD^^表示当前最新版本的前两个版本,以此类推... HEAD~1表示当前最新版本的前一个版本 HEAD~10表示当前最新版本的前10个版本,以此类推... 方法二:git reset --hard 版本号(日志最前边代号)
-
撤销修改:
#1.撤销工作区代码: git checkout 文件名 #2.撤销暂存区代码: # 第一步:将暂存区代码撤销到工作区 git reset HEAD 文件名 # 第二步:撤销工作区代码 git checkout 文件名
-
对比版本:
# 1、对比版本库与工作区: git diff HEAD -- login.py(login.py工作区) # 2、对比版本库 git diff HEAD HEAD^ -- login.py
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iqg0daBe-1576571579049)(C:\Users\xiaotang\Desktop\对比版本库.png)]
-
删除文件:
# 删除文件 rm 文件名 # git确定删除文件,对比添加文件git add git rm 文件名 # 删除后记录删除操作版本 git commit -m '删除描述'
-
误删处理:撤销修改即可
# 删除文件 rm 文件名 # git撤销修改 git checkout -- 文件名
-
针对push需要账号密码问题:
设置记住密码(默认15分钟): git config --global credential.helper cache 如果想自己设置时间,可以这样做(1小时后失效): git config credential.helper 'cache --timeout=3600' 长期存储密码: git config --global credential.helper store
-
开发流程:
要使用git命令操作仓库,需要进入到仓库内部 要同步服务器代码就执行:git pull 本地仓库记录版本就执行:git commit -am '版本描述' 推送代码到服务器就执行:git push 编辑代码前要先pull,编辑完再commit,最后推送是push
-
暂存命令:git stash
1.暂存操作: #查看当前状态 git status #如果有修改,添加修改文件 git add . #暂存操作 git stash save '本次暂存的标识名字' 2.查看当前暂存的记录: #查看记录 git stash list 3.恢复暂存的工作: (1).pop命令恢复,恢复后,暂存区域会删除当前的记录 #恢复指定的暂存工作, 暂存记录保存在list内,需要通过list索引index取出恢复 git stash pop stash@{index} (2).apply命令恢复,恢复后,暂存区域会保留当前的记录 #恢复指定的暂存工作, 暂存记录保存在list内,需要通过list索引index取出恢复 git stash apply stash@{index} 4.删除暂存: #删除某个暂存, 暂存记录保存在list内,需要通过list索引index取出恢复 git stash drop stash@{index} #删除全部暂存 git stash clear
打标签:
-
# 1.本地打标签 git tag -a 标签名 -m '标签描述' 例:git tag -a v1.0 -m 'version 1.0' # 2.推送到远程 git push origin 标签名 例:git push origin v1.0 # 3.
-
删除标签:
# 删除本地标签 git tag -d 标签名 # 删除远程仓库标签 git push origin --delete tag 标签名
分支
-
查看分支:git branch
-
创建并切换分支:git checkout -b dev
-
设置本地分支跟踪远程指定分支(将分支推送至远程):
git push -u origin dev
-
合并分支:
# 1.先切换主分支: git checkout master # 2.合并分支到主分支: git merge dev # 3.合并分支后推送远程(合并是在本地完成的): git push
-
查看所有分支:git branch -a
-
git更改本地和远程分支名称
git branch -m old_branch new_branch # Rename branch locally
git push origin :old_branch # Delete the old branch
git push --set-upstream origin new_branch # Push the new branch, set local branch to track the new remote