git 常用操作复习

Q&A

git避免重复输入密码问题,非ssh,https下,ssh密钥懒得搞

解决办法
首先进入你的git 工作目录下。
在终端执行一下命令:git config --global credential.helper store
然后再重新执行一次git pull,这次它还是提示你输入账号和密码:
示例:

git pull
Username for 'https://isource-sh.dajiahao.com': s00558157
Password for 'https://stxgs123@isource-sh.dajiahao.com':*******

这次之后,它就会记录下账号和密码。以后再pull 或者push的时候,再也不用输入账户和密码了,节省时间,提高效率!!

git push的时候每次都要加origin master

这是因为没有设置默认的提交上游仓库,提交的时候使用-u参数就可以了

git push -u origin master

这样下次直接push就是默认master分支了

关联远程仓库的方式

git remote add origin master

常用命令和含义

  • git config -l 打印所有config信息
  • git log 查看所有提交日志
  • git status 查看工作区更改
  • git branch -a 查看所有分支,包括本地远程分支
  • git checkout -b newbranch 创建新分支并切换到该分支
  • git push origin --delete branchname 删除远程分支

删除旧的git 信息并且关联新的仓库

rm -rf .git
git init
git remote add origin [git url ]

git本地commit 到哪里了

git commit 到本地的分支了,git branch -a 显示多个分支,多个分支是并行的,head指向当前分支

git add 和git commit 合并

使用-a -m即可

git commit -a -m "init"

git checkout用法

最核心的用法:git checkout -- <file> 恢复文件到最近一次修改,撤销工作区修改,前提是清除工作区所有还没有add的文件的修改, 丢弃所有修改或删除,不影响新增或未跟踪的文件。会递归下级目录
-f 参数——强制切换
  当暂存区或工作区存在未提交的改动时,将无法执行checkout命令。使用 -f 参数可以丢弃暂存区和工作区的改动,强制执行checkout命令。
  如执行git checkout -f dev将强制切换至dev分支。

关于撤销

  • 工作区没有add到暂存区的撤销,"git checkout file"
  • 已经add但是没有commit的撤销,"git reset ./commitid"
  • 撤销已经push的提交 "git revert"(推荐)
    git revert 是最安全的方式,因为它不会删除提交历史:
    # 1. 查看提交历史
    git log
    # 2. 撤销指定的 commit
    git revert <commit-id>
    # 3. 推送到远程仓库
    git push origin <branch-name>
    这种方法会通过创建一个新的提交来撤销之前的更改。
    

git pull 是到工作区还是暂存区_工作中的Git使用实践

https://blog.csdn.net/weixin_42469444/article/details/112335686
image

整体过程可以简述为:

  • 工作区–>add–>暂存区–>commit–>本地仓库区–>push–>远程仓库区

  • 远程仓库区–>fetch–>使用refs\remotes下对应分支文件记录远程分支末端commit_id 和 本地仓库区 -->merge–>工作区

  • 远程仓库区–>pull–>使用refs\remotes下对应分支文件记录远程分支末端commit_id and 本地仓库区 and 工作区

参考资料

git强制push
git checkout 核心用法

posted @ 2024-11-13 18:24  学不会xuebuhui  阅读(36)  评论(0)    收藏  举报
Language: javascript //图片预览