因日常项目使用 P4 或 SVN 比较多,git 相关命令日常工作中比较少使用,某些项目使用 git,经常容易忘记。记录一下,仅供查阅:
git 更新本地代码:
正规流程(比较安全的做法):
$ git status(查看本地分支文件信息)
$ git checkout - [ file name ](若文件有修改,可还原到最初状态,若文件需要更新到服务器,先 merge 到服务器在更新到本地)
$ git branch(查看当前分支情况)
$ git checkout remote branch(若分支为本地分支,则需要切换到服务器的远程分支)
$ git pull(更新)
若命令执行成功,则更新代码成功!
快速流程(如果你可以确定什么都没有改过只是更新本地代码):
$ git pull(本地代码未修改,直接更新)
$ git branch(查看当前分支)
$ git checkout beta-1.x(本地从当前分支切换到 beta-1.x 分支)
$ git branch beta-1.x(本地创建 beta-1.x 分支)
$ git checkout -b beta-1.x(本地创建 beta-1.x 分支,同时切换到该分支)
1. 本地代码未修改,只有master分支,直接更新
//直接更新,前提必须是本地的代码没更改过。比如,你提交了代码到 github 后,随后别人也提交代码到 github,然后你需要更新别人提交的代码到你本地,就可以直接使用该命令。假如你提交代码后再修改过你本地的代码,直接使用该命令会产生冲突。 git pull
2. 本地代码有修改,多分支。
//切换到master分支 git chekout master //更新master分支 git pull //切换到自己的分支isso git checkout isso //把master分支合并到自己分支 git merger master
3. 本地代码有修改,只有master分支,直接覆盖本地代码
//重置索引和工作目录 git reset --hard //更新代码 git pull
4.本地代码有修改,直接覆盖远程仓库代码
// 覆盖isso分支 git push --force origin isso // 覆盖主分支 git push --force origin master
Git 提交本地代码:
1、查看当前仓库文件的修改状态。
$ git status (忘记修改了哪些文件的时候可以使用该命令来检查)
2、git add . 提交所有修改,或者 git add xxx 提交单个修改 。
$ git status (查看当前仓库文件修改的状态)
$ git add .(修改的所有内容全部添加到本地 git 仓库缓存区)
$ git add xxx(修改的部分内容添加到本地 git 仓库缓存区)
3、推送修改到本地 Git 库中,xxx 为提交日志记录。
$ git commit -m "xxx"
4、git pull <远程主机名> <远程分支名> 取回远程主机某个分支的更新,再与本地的指定分支合并。
5、git push <远程主机名> <远程分支名> 把当前提交到git本地仓库的代码推送到远程主机的某个远程分之上。
拉取远程分支:
1、新建工程文件夹 temp。
$ mkdir temp
2、git init 初始化。
$ git init
3、与 origin master 仓库分支,或者其他分支建立连接。
$ git remote add origin https:xxxxxx
4、远程分支拉取到本地。
$ git branch -r (查看所有远程分支,检查 temp-alpha 是否存在)
// 在本地新建分支 temp-alpha,但是不会自动切换到该本地分支 temp-alpha,需要手动 checkout
$ git fetch origin temp-alpha( temp-alpha 为远程仓库的分支名)
//拉取远程分支并创建本地分支。在本地创建分支 temp-dev (或使用 master 分支)并切换到该分支。
$ git checkout -b temp-dev(本地分支名称) origin/temp-alpha(远程分支名称)
5、把远程分支上的内容都拉取到本地
$ git pull origin temp-alpha (远程分支名称)
连接远程仓库
两种方式:
1、关联到远程 git 仓库,建立连接。
$ mkdir xxx(创建项目根目录)
$ git init(根目录下初始化仓库)
$ git commit -m "xxx"(提交修改记录到本地仓库缓存区)
$ git remote -v(检查已有的远程连接)
$ git remote add origin https://xxxx(添加远程连接,本地 git 仓库关联远程 git 仓库,URL 可以是 http 或 ssh 地址)
$ git remote set-url origin https://xxxx(修改现有远程 URL)
$ git pull origin master(拉取远程主机的 master 分支到本地当前分支)
$ git push -u origin master(提交到远程 git 仓库的 master 分支中)
2、直接 git clone 到本地。
$ git clone https://xxxx(从远程 git 上克隆项目源码到本地)
$ git add ./*(将目录中所有文件添加)
$ git commit -m "xxxx"(提交修改记录到本地仓库缓存区)
$ git push -u origin master(提交到远程 git 仓库 master 分支)
$ git clone <远程仓库分支地址> <本地仓库目录地址>
创建远程分支
$ git checkout -b test(在当前分支下创建 test 本地分支,并从默认 master 分支切换到 test 分支)
$ git branch(查看现在已有的分支)
$ git push origin beta-1.x:beta-1.x(将本地 beta-1.x 分支推送到远程主机 beta-1.x 分支,冒号前为本地分支名,后为远程分支名)
管理远程仓库主机名
$ git remote (列出所有远程主机)
origin
$ git remote -v(查看远程主机的网址,以下表示当前只有一台名称为 origin 的远程主机以及其网址)
origin https://xxx/example-beta-1.x.git (fetch)
origin https://xxx/example-beta-1.x.git (push)
$ git clone -o host-1 https://xxx (当前主机名称默认为 origin,使用新的主机名称 host-1)
$ git remote show host-1(查看 host-1 主机的详细信息)
$ git remote add host-1 https://xxx(添加远程主机)
$ git remote rm host-1(删除远程主机)
$ git remote rename host-1 host-2(将 host-1 主机名称更改为 host-2)
更新远程主机版本到本地
$ git fetch origin(将 origin 的远程主机的更新全部取回到本地)
$ git fetch origin master(取回 origin 远程主机的 master分支)
$ git branch -r (查看远程分支)
$ git branch -a(查看所有分支)
* beta-1.x
remotes/origin/beta-1.x
$ git checkout -b newBranch origin/master(取回 origin 上的 master 分支更新,并在 origin/beta-1.x 基础上创建一个新的分支)
$ git merge origin/master(在本地分支上合并远程分支)
$ git rebase origin/master(在本地分支上合并远程分支)
取回远程主机上分支的更新。再与本地分支合并
$ git pull origin master:beta-1.x(将 origin 远程主机上的 master 分支取回到本地,并与本地的 beta-1.x 分支合并)
$ git pull origin next(同上,如果远程分支是与当前分支合并,省略某号。取回 origin/next 分支,再与当前分支合并,等同于如下先 fetch 再 merge)
$ git fetch origin(取回 origin 的更新到本地)
$ git merge origin/next(取回 origin/next 分支,再与当前分支合并)
使用 .gitignore 忽略文件的推送
https://blog.csdn.net/lk142500/article/details/82869018
相关推荐
通过熟练掌握`git log`的使用,开发者可以高效地追踪代码的演变过程,理解代码的变更历史,以及在解决bug或回溯功能时找到关键的提交。无论你是初学者还是经验丰富的开发者,`git log`都是你不可或缺的工具。
在这个场景中,“Python-美化你的Git日志”是一个实用的话题,它涉及如何利用Python解析和美化Git的日志输出,让开发者更直观地理解项目历史。 首先,Git的日志默认输出虽然包含了丰富的信息,如提交者、时间戳、...
Gitblit提供了丰富的日志记录,便于排查问题和分析使用情况。同时,可以配置性能监控,确保服务器运行稳定。 9. **问题与解答** 在使用过程中遇到任何疑问,可以参考Gitblit的官方文档或社区论坛。社区的活跃用户...
项目由于git进行管控,对commit的日志需要进行规范化输出,git的hooks默认管控单仓库,在.git/hooks里面,默认关闭,如果启用的话将后缀.sample去掉。系统提供的commit检验是git文本的最后是否有空格,根据规定,...
5. 在提交时,如果希望加入详细的差异日志,可以使用`git commit -v`。 分支操作: 1. 列出本地分支使用`git branch`,列出远程分支使用`git branch -r`。 2. 新建一个分支,但停留在当前分支使用`git branch ...
- **日志和监控**:配置日志记录和性能监控,确保Gitblit的稳定运行。 ### 5. 安全性 为保障数据安全,Gitblit提供了多种安全措施: - **SSL/TLS加密**:启用HTTPS,确保数据传输过程中的安全性。 - **身份验证**...
3. **本地操作**:由于Git的数据存储在本地,大多数操作(如查看日志、比较差异等)都不需要联网即可完成,极大提升了效率。 #### 六、Git的特点与优势 - **高速度**:由于几乎所有操作都在本地完成,Git在处理...
- **查看日志:** `git log` 命令用于显示提交历史。 - **分支管理:** `git branch` 和 `git checkout` 命令用于创建和切换分支。 - **合并分支:** `git merge <branch>` 命令用于将一个分支的更改合并到当前分支...
- `git log`:查看提交日志,显示提交历史记录。 - **分支管理命令**: - `git branch <name>`:创建一个新的分支。 - `git checkout <name>`:切换到指定的分支。 - `git merge <branch>`:将指定分支合并到...
### Git使用简易教程 #### 一、Git简介与版本控制系统的重要性 **Git**是一种开源的分布式版本控制系统,被广泛应用于软件开发中以追踪文件的变化历史并管理不同版本间的差异。Git的强大之处在于其高效性、灵活性...
Git是一款广泛使用的分布式版本控制系统,它可以帮助开发者记录和管理代码变更的历史,支持多人协作开发。Git使用方法.pdf文件中详细介绍了Git的注册、安装、配置以及与开发环境的整合过程,下面是这些知识点的详细...
**Python-gitforesta:基于文本的git日志图形查看器** `git-foresta` 是一个用Python编写的工具,它的主要功能是提供一个基于文本的界面,用于以图形化的方式查看git仓库的日志。在命令行环境中,它能够帮助开发者...
* git log:查看 commit 的日志 * git diff:查看尚未暂存的更新 * git diff --cached 或 $ git diff --staged:查看尚未提交的更新 * git stash push:将文件推送到一个临时空间中 * git stash pop:将文件从临时...
### Git工具使用指令详解 #### 一、简介与配置 **Git** 是一款分布式版本控制系统,广泛应用于软件开发过程中的代码版本管理。无论是个人项目还是团队协作,Git 都能够帮助开发者有效地追踪代码变更历史、合并不同...
### Git工具的使用详解 #### 一、拉取与编译工程 在开始任何开发工作之前,我们需要确保我们的开发环境已经正确配置,并且能够顺利地拉取到最新的代码库。以下是一些步骤来帮助您完成这个过程: 1. **进入项目...
### Git客户端(TortoiseGit)基本使用详解 #### 一、环境安装 1. **下载地址**: - [Git最新版下载](https://gitforwindows.org/) - [TortoiseGit客户端](https://tortoisegit.org/download/) 2. **安装步骤**:...
- **查看日志**:使用`git log`命令可以查看提交历史。具体可以使用如下命令: - `git log -n <limit>`:显示最多n次历史提交。 - `git log --oneline`:单行显示提交信息。 - `git log --stat`:显示改动文件名...
如果需要撤销git-reset --hard操作,可以查看引用日志(reference log),即使用git-reflog命令查看log信息。 在Git中,merge用于将指定分支合并到当前分支,出现合并冲突时,可以使用git-merge --abort命令取消...
在使用Git进行版本控制时,经常需要排除一些不必要的文件或目录,比如编译生成的文件、日志文件等,以免这些文件占用版本库的空间或者泄露敏感信息。这时,`.gitignore` 文件就显得尤为重要。 - **创建与配置 `....