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://[email protected]':*******
这次之后,它就会记录下账号和密码。以后再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
整体过程可以简述为:
-
工作区–>add–>暂存区–>commit–>本地仓库区–>push–>远程仓库区
-
远程仓库区–>fetch–>使用refs\remotes下对应分支文件记录远程分支末端commit_id 和 本地仓库区 -->merge–>工作区
-
远程仓库区–>pull–>使用refs\remotes下对应分支文件记录远程分支末端commit_id and 本地仓库区 and 工作区