CodeSnippet.Cn
代码片段
Csharp
架构设计
.NetCore
西班牙语
kubernetes
MySql
Redis
Algorithm
Ubuntu
Linux
Other
.NetMvc
VisualStudio
Git
pm
Python
WPF
java
Plug-In
分布式
CSS
微服务架构
JavaScript
DataStructure
Shared
Git常用命令,有这些就够了!
0
Git
小笨蛋
发布于:2021年03月05日
更新于:2022年10月14日
354
#custom-toc-container
想要让git对一个目录进行版本控制需要以下步骤: > 进入要管理的文件夹 ### 执行初始化命令 `git init` ### 管理目录下的文件状态 `git status` > 注:新增的文件和修改过后的文件都是红色 ### 管理指定文件(红变绿) `git add 文件名` or `git add .` > 注:add后面是**空格** . ### 生成版本 `git commit -m '描述信息'` ### 查看版本记录 `git log` ![图片alt](/uploads/images/20210605/092146-2e65f04691264611b909dfe75919ef6c.png ''图片title'') ### 回滚至之前版本 `git log` #查看日志获取版本事情 `git reset --hard 版本号` ![图片alt](/uploads/images/20210605/092933-d7b46dc9d320472a940fa917d9bbe28b.png ''图片title'') ### 回滚至之后版本 `git reflog` `git reset --hard 版本号` ![图片alt](/uploads/images/20210605/093101-6926680962974e21a4830524ee1aaa71.png ''图片title'') ### 回退上个版本 `git reset --soft HEAD^` ### 查看分支 `git branch` ### 创建分支 `git branch 分支名称` ### 基于当前分支创建新分支 `git checkout -b new_branch ` ### 切换分支 `git checkout 分支名称` ### 分支合并(可能产生冲突) `git merge 要合并的分支` > 注:切换分支再合并,由谁合并到谁。 ### 删除分支 `git branch -d 分支名称` ### 强制删除 `git branch -D 分支名称` ------------ ### 添加远程连接(别名) `git remote add origin 地址` ### 推送代码 `git push origin dev` ### 下载代码 `git clone git仓库地址` ### 拉取代码 `git pull origin dev` or `git pull` ### 将远程分支信息获取到本地 `git fetch` ### 刷新远程分支 `git remote update origin -p` ### 在工作区修改,但并未提交到暂存区(即并没有add)。 - 对于单个文件的撤销修改而言,使用下面方法。 `git checkout -- 文件名` - 若想撤销工作区中所有文件的修改 `git checkout .` ### git 清除本地无效的分支 `git fetch -p` ### 更新远程分支的本地列表 `git remote update origin --prune` ### 将当前修改的内容提交到新的分支上 >最近写的一个项目修改的时候作为备份方式在原来的分支上做了修改,但是没必要合并到原来的分支,只作为一个备选方式修改,为了避免自己在这个原来分支修改的和其他同事提交的冲突,于是需要新建分支保存,然后同步提交到远程新分支上。 ```shell 1)首先需要将已经修改的代码保存到git暂存区,使用命令: git stash 2)创建并切换到新的代码分支 git checkout -b 分支名称 3)将修改的代码恢复到新的分支 git stash pop 4)保存已经修改的代码 增加修改的文件:git add 文件名 本地暂存:git commit -m “注释” 远程保存:git push origin 远程分支名 ``` ### cherry-pick ```csharp git checkout -b 新分支 git cherry-pick 提交到其它分支的hash(可多个) git cherry-pick 9c7eb9b4d4d4ef4fd02af066361a90cae99e8f49 0c6437dde842d45d5f24d91eed802ed4f2a8f6f6 git push ``` ### github修改commit信息 ```csharp 1. git commit --amend 2. 在进入的界面最上面直接修改信息 按 i 进行输入 3. esc退出修改 4. 输入 :wq # 注意那个冒号也是要输进去的 5. git rebase --continue (这个可要可不要) 6. git push -f 最后:在github上刷新看自己的commit是否更新 ```
这里⇓感觉得写点什么,要不显得有点空,但还没想好写什么...
返回顶部
About
京ICP备13038605号
© 代码片段 2024