"Git常用笔记包含了在Git操作中的一些常见指令,适用于日常开发和版本管理。" Git是分布式版本控制系统,用于跟踪对代码库的修改。以下是一些Git的基本操作和命令的详细解释: 1. 配置Git: 在`.git/config`文件中可以设置Git的凭证助手,例如: ```shell [credential] helper=store --file=.git-credentials ``` 这将帮助存储用户名和密码,简化后续的登录过程。 2. 查看提交历史: `git log --pretty=oneline` 显示简洁的一行式提交历史。 3. 设置编辑器: 可以通过`export GIT_EDITOR=vim`来指定Git使用的默认编辑器为Vim。 4. 设置追踪分支: 使用`git branch --set-upstream-to=origin/develop`将本地分支与远程分支关联,例如将本地的`develop`分支与远程的`origin/develop`关联。 5. 切换分支: `git checkout --<file>` 用于将文件恢复到最近的提交状态,而`git checkout <branch>`则用于切换到指定分支。 6. 取消暂存: `git reset HEAD <file>` 取消已暂存的文件,将其移出待提交列表。 7. 回退提交: `git reset --hard <commit-id>` 会将工作区和暂存区都回退到指定的提交ID,这是一项危险的操作,因为可能会丢失未保存的更改。 8. 查看配置: `git config -l` 显示所有Git配置,`git config --global -l` 显示全局配置。 9. 显示最近的提交: `git log -3 --pretty=oneline HEAD` 显示最近3次提交的简略信息,`git log --pretty=oneline adbdf3` 则显示特定SHA1哈希值对应的提交。 10. 图形化日志: `git log --graph` 以ASCII图形的方式展示提交历史。 11. 修改远程仓库URL: `git remote set-url origin http://` 更新远程仓库的URL。 12. 设置上游分支: `git branch --set-upstream-to=origin/dev` 将当前分支的上游设置为远程的`dev`分支。 13. 删除上游关联: `git branch --unset-upstream master` 移除`master`分支的上游关联。 14. 回退到前一个或多个提交: `git reset HEAD^` 回退到上一个提交,`git reset HEAD^^` 回退到上两个提交,`git reset HEAD~n` 回退到n个提交之前。 15. 查看所有分支的详细信息: `git branch -vv` 显示所有分支及其与远程分支的同步状态。 16. 查看远程分支信息: `git remote -vv` 显示远程仓库的所有分支及其URL。 17. 推送分支: `git push -u origin master` 将`master`分支推送到远程的`origin`仓库,并设置为追踪分支。 18. 创建并推送新分支: `git push --set-upstream origin functional` 创建新分支`functional`并推送到远程。 19. 保存未完成的工作: `git stash` 可以暂时保存当前工作区的更改,以便稍后恢复。 20. 恢复保存的工作: `git stash pop` 从堆栈中取出最近一次保存的工作并应用到当前工作区。 21. 删除远程分支: `git push origin :functional` 删除远程分支`functional`。 22. 设置并推送标签: `git tag -a <tag-name> -m "Tag message"` 创建带有注释的标签,`git push origin --tags` 推送所有标签到远程仓库。 23. 删除标签: `git tag -d <tag-name>` 删除本地标签,`git push origin :refs/tags/v1.1` 删除远程标签`v1.1`。 这些命令涵盖了Git的基本操作,对于日常的代码管理和协作非常实用。熟练掌握这些命令能够提高开发效率并确保代码版本的有序管理。
1、eclipse中记住git密码:
直接在.git/config文件中添加如下配置:
[credential]
helper = store --file .git-credentials
git log --pretty=oneline 日志单行显示
export GIT_DEITOR_vim 设置编辑器
git branch --set-upstream-to=orgin/develop 将当前分支与远程develop分支关联
git checkout -- <文件名> 丢弃工作区修改,只对工作区的文件有效
git reset HEAD <文件名> 把stage区文件放回到工作区
git reset --hard 提交id git版本回退到 提交id后的版本
git config -l 查看所有配置
git config -l --global 全局配置
git log -3 --pretty=oneline HEAD 显示最近3行记录,且单行显示
git log --pretty=oneline adbdf3 显示adbdf3前缀的唯一提交记录日志
git log --graph 带时间轴线的日志
git remote set-url origin http:// 修改远程仓库地址
git branch --set-upstream-to=origin/dev 建立本地到上游(远端)仓的链接 --这样代码才能提交上去
git branch --unset-upstream master 取消对master的跟踪
git reset HEAD^ 回退到上一版本
git reset HEAD^^ 回退到上上一版本
git reset HEAD~n 回退到n次前的版本
git reflog 可以查看到被覆盖的提交记录
git remote add origin https://../xx.git 关联远程仓库
git push -u origin master 首次将分支推到远程仓库
git branch -vv 查看当前详细分支信息(可看到当前分支与对应的远程追踪分支)
git remote -vv 查看当前远程仓库信息
git push origin :functional 删除远程分支functional
下载后可阅读完整内容,剩余1页未读,立即下载
- 粉丝: 26
- 资源: 6
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- OptiX传输试题与SDH基础知识
- C++Builder函数详解与应用
- Linux shell (bash) 文件与字符串比较运算符详解
- Adam Gawne-Cain解读英文版WKT格式与常见投影标准
- dos命令详解:基础操作与网络测试必备
- Windows 蓝屏代码解析与处理指南
- PSoC CY8C24533在电动自行车控制器设计中的应用
- PHP整合FCKeditor网页编辑器教程
- Java Swing计算器源码示例:初学者入门教程
- Eclipse平台上的可视化开发:使用VEP与SWT
- 软件工程CASE工具实践指南
- AIX LVM详解:网络存储架构与管理
- 递归算法解析:文件系统、XML与树图
- 使用Struts2与MySQL构建Web登录验证教程
- PHP5 CLI模式:用PHP编写Shell脚本教程
- MyBatis与Spring完美整合:1.0.0-RC3详解