git常用操作记录


常用配置操作

  • 配置用户变量

git config --global user.name "your name"
git config --global user.email "your email"

  • 查看配置信息

git config --list

  • 在本地创建公钥

ssh -keygen -C "email" -t rsa
这将在~/.ssh/ 下创建相应的密钥文件

常用命令 --提交

  • 初始化目录

git init

  • 查看修改状态

git status

  • 提交修改到本地仓库

git commit -m "描述文本" -a

  • 提交代码到服务器

git push origin master

  • 本地git仓库关联GitHub仓库

git remote add origin git@github.com:example/Test.git

  • clone 项目到本地

git clone "SSH"

撤销操作 --undo

  • 从缓冲区删除文件
  • 从缓冲区删除文件,并将文件移除跟踪
    git rm -cached 文件名
  • 从缓冲区和磁盘删除文件
    git rm -f 文件名
  • 撤销上一次的 git add,这里的HEAD为最近的上一次提交
  • git reset HEAD 撤销上一次add的所有文件
  • git reset HEAD file 撤销上一次add的文件file
  • 撤销到某一次的提交 comit(未push之前)
  • commit 操作
  • 使用 git log展示所有的commit提交日志,截图为最近的上一次提交(即HEAD)
  • 找到上一次的commit对应的id,即图中commit后面的字符串,不必写全
    git reset commit_id (撤销到对应的commit节点 代码还是原来你修改的)
    git reset --hard commit_id(撤销到对应的commit节点,代码也被撤销)
    我们可以在命令中使用HEAD表示最近的上一次提交,用HEAD^表示上上一次提交,以此类推
  • 相对的我们使用git reflog可以查看我们因为撤销而覆盖的提交,我们可以通过它来撤销我们刚才的撤销操作,查找到对应的comit_id后,用法同上
  • 撤销工作区的修改
  • git checkout -- filename
    该命令会将文件filename撤销到最近一次的git addgit commit的状态
  • 注意命令中--,不要和切换分支混淆

关于分支

  • git branch newBranch 创建分支
  • 创建并切换分支
    git checkout -b newBranchName
  • git branch 查看分支,*为当前分支
  • git merge branch2 合并branch2分支到当前分支
  • git branch -d branchName 删除分支
  • git checkout -b dev origin/dev创建远程的dev分支到本地

解决远程分支的push冲突

  • 本地对项目作出了修改,远程同时修改了项目,在git push时,有这样的报错
    1. 使用git pull拉下远程变动,报错:当前分支没有跟踪信息
    1. 跟踪远程master分支,并重新git pull
    1. 手动解决冲突


    1. 添加并推送到仓库


为当前commit添加tag

  • git tag tagname [commit_id] 添加tagcommit_id提交上(默认为HEAD),标签名为tagname
  • git tag -a tagname -m "tag commit" 添加tag,并备注
  • git tag -d tagname 删除tagname标签
  • git show tagname* 显示tag的详细信息
  • git push origin tagname 推送标签到远程
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容