# git **Repository Path**: dqb1/basic_use_of_git ## Basic Information - **Project Name**: git - **Description**: git基本使用 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-03-30 - **Last Updated**: 2023-05-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README git基本使用 =================================== 1、git命令使用 1-1初始化本地仓库 git init 1-2将本地内容添加至git索引中 git add .// 添加所有 git add /文件具体目录 // 选中的文件 1-3将索引添加至本地仓库中 git commit -m "first commit" 1-4添加远程仓库路径 git remote add origin https://github.com/xxxxx.git 1-5将本地内容push至远程仓库中 git push -u origin master 2、tortoisegit ----------------------------------- 1、右键 git提交-> master 2 右键 push 3、git 提交文件过程 ----------------------------------- git status git add . git commit -m "comment" git push README.MD 格式化文件模板 4、git 版本还原步骤 ----------------------------------- 4-1、tortoisegit a、显示日志 b、选择某个时间点的代码,重置到这个版本,选择重置类型:硬重置 4-2、还原回来到某个版本 git reflog git reset --hard xxxxxxxx 即还原到某个版本了。 5、设置用户名密码 ----------------------------------- 1、设置用户名和邮箱 $ git config user.name 'github用户名' $ git config user.email '邮箱' 2修改邮箱和用户名 $ git config --global user.name "username" $ git config --global user.email "email" 3、查看用户名和邮箱 $ git config user.name $ git config user.email 4、记住用户名密码操作 1、永久git config --global credential.helper store 2、临时 git config –global credential.helper cache 3、自定义时间git config credential.helper ‘cache –timeout=360000’ 即在 C:/user/.gitconfig [user] email = xxx@qq.com name = xxx [credential] helper = store 6 git创建分支操作 ----------------------------------- a:git 1、git branch 查看本地分支 git branch -a 查看远程分支 2、git checkout -b checkout_name_local 创建本地分支并切换 创建本地分支:git branch 分支名 切换本地分支:git checkout 分支名 本地分支与远程分支关联:git branch --set-upstream 本地新建分支名 origin/远程分支名 3、git push origin checkout_name_local:checkout_name_remote 上传本地分支到远程分支 git push origin dev 上传本地分支到远 ,远程分支名称默认dev 4、git branch -r 查看远程分支 5、git pull 6、 重命名git本地分支 git branch -m old_local_branch_name new_local_branch_name 重命名git远程分支 Step1:重命名远程分支对应的本地分支 git branch -m old_local_branch_name new_local_branch_name step2:删除远程分支 git push origin :old_local_branch_name step3:重新推送新命名的本地分支 git push origin new_local_branch_name b:tortoisegit 1、tortoisegit 克隆 2、tortoisegit 右键创建分支 ,创建新建分支dev2、选择基于那个分支(master)。 3、tortoisegit 右键切换/检出 ,选择分支dev2、合并 选择master分支、推送。新建远程分支name=dev2 c:本地分支关联远程分支 1、本地已经创建了分支: git branch --set-upstream-to=origin/remote_branch_name local_branch_name 或者:git branch -u origin/remote_branch local_branch 2、本地分支没有创建:git branch local_branch origin/remote_branch 或者:git fetch origin remote_branch:local_branch 或者:git checkout -b local_branch origin/remote_branch 3、git 默认创建本地分支,并且和远程风中关联: git checkout remote_branch d: 查看本地分支与远程分支关联情况:git branch -vv 7 git 删除分支 ----------------------------------- 1、删除本地分支: 切换到非删除的非删除的分支上: git checkout LocalBranchName 删除本地分支: git branch -d branchName 2、删除远端分支 git push origin --delete RemoteBranchName 3、取消本地增加的文件和所有修改: git checkout . && git clean -df 4、删除 一些 没有 git add 的 文件; git clean 参数 -n 显示 将要 删除的 文件 和 目录 -f 删除 文件,-df 删除 文件 和 目录 8 git 撤销本地add ----------------------------------- 1、撤销所有本地add:git reset HEAD . 2、撤销本地某目录add:git reset HEAD -name 9 git撤销本地commit ----------------------------------- 1、git reset --hard commit_id 10 tortoisegit合并分支 ----------------------------------- 1、 提交、更新到最新代码 basic_use_of_git_dev 分支1 dev basic_use_of_git_dev2 分支2 dev2 将dev分支合并待dev2上, 选择basic_use_of_git_dev2 ,右键合并 、选择从分支 dev。确定 ----------------------------------- 11 git的时候出现问题SSL Error: unable to get local issuer certificate git config --global http.sslVerify false ----------------------------------- 12 git tag ----------------------------------- 1、 在某一个点打tag: git tag tag_ name id 2、本地一个tag推送到服务器: git push origin tag_name 本地所有tag推送到服务器:git push origin --tags 3、查看tag:git tag 4、删除本地tag:git tag -d tag_name 5、删除服务器tag:先执行4,git push origin :refs/tags/tag_name 13 git 还原本地的修改未commit、修改commit后未push ----------------------------------- 1、本地修改的还原:git checkout -- 2、本地修改后commit的还原:git reset --hard origin/当前的分支名称 14 将dev代码合并到master ----------------------------------- 首先切换到master分支上 1、git checkout master 如果是多人开发的话 需要把远程master上的代码pull下来 2、git pull origin master 然后我们把dev分支的代码合并到master上 3、git merge dev 然后查看状态 4、git status On branch master Your branch is ahead of 'origin/master' by 12 commits. (use "git push" to publish your local commits) nothing to commit, working tree clean 上面的意思就是你有12个commit,需要push到远程master上 执行下面命令即可 5、git push origin master 以下是oschina.git 模板 大标题 =================================== 大标题一般显示工程名,类似html的\
你只要在标题下面跟上=====即可 中标题 ----------------------------------- 中标题一般显示重点项,类似html的\
你只要在标题下面输入------即可 ### 小标题 小标题类似html的\
小标题的格式如下 ### 小标题
注意#和标题字符中间要有空格 ### 注意!!!下面所有语法的提示我都先用小标题提醒了!!! ### 单行文本框 这是一个单行的文本框,只要两个Tab再输入文字即可 ### 多行文本框 这是一个有多行的文本框 你可以写入代码等,每行文字只要输入两个Tab再输入文字即可 这里你可以输入一段代码 ### 比如我们可以在多行文本框里输入一段代码,来一个Java版本的HelloWorld吧 public class HelloWorld { /** * @param args */ public static void main(String[] args) { System.out.println("HelloWorld!"); } } ### 链接 1.[点击这里你可以链接到www.google.com](http://www.google.com)
2.[点击这里我你可以链接到我的博客](https://blog.csdn.net/ding1145536113)
###只是显示图片 ![github](http://github.com/unicorn.png "github") ###想点击某个图片进入一个网页,比如我想点击github的icorn然后再进入www.github.com [![image]](http://www.github.com/) [image]: http://github.com/github.png "github" ### 文字被些字符包围 > 文字被些字符包围 > > 只要再文字前面加上>空格即可 > > 如果你要换行的话,新起一行,输入>空格即可,后面不接文字 > 但> 只能放在行首才有效 ### 文字被些字符包围,多重包围 > 文字被些字符包围开始 > > > 只要再文字前面加上>空格即可 > > > > 如果你要换行的话,新起一行,输入>空格即可,后面不接文字 > > > > > 但> 只能放在行首才有效 ### 特殊字符处理 有一些特殊字符如<,#等,只要在特殊字符前面加上转义字符\即可
你想换行的话其实可以直接用html标签\