`
阅读更多

因日常项目使用 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日志 git log日志git log日志git log日志git log日志

    git log日志 git log日志git log日志git log日志git log日志

    Python-美化你的Git日志

    美化你的Git日志

    git提交日志规范脚本.zip

    项目由于git进行管控,对commit的日志需要进行规范化输出,git的hooks默认管控单仓库,在.git/hooks里面,默认关闭,如果启用的话将后缀.sample去掉。系统提供的commit检验是git文本的最后是否有空格,根据规定,...

    gitchangelog, 从git日志历史记录创建日志记录.zip

    gitchangelog, 从git日志历史记录创建日志记录 gitchangelog 使用提交日志来创建beautifull和可以配置日志文件文件。特性完全由一个配置文件驱动,可以用你的变更日志策略进行定制。 ( 参见参考配置文件 )根据正则...

    git-log, 用于git提交图的Atom 包.zip

    git-log, 用于git提交图的Atom 包 Git日志软件包不再维护。git日志是 Atom的包,它创建了你的git提交图,并在编辑器中显示了提交相关信息的。 用法使用 Cmd-Shift-P ( macOS ) 或者 Ctrl-Shift-P ( Windows 或者

    Python-gitforesta基于文本的git日志图形查看器

    git-foresta: 基于文本的git日志图形查看器

    git 一站图看懂git

    git必会命令 版本控制工具 协同开发工具 集中式版本控制系统 一张图看懂git 2小时就能学会的git

    Git提交日志修改方法实例汇总

    主要介绍了Git提交日志修改方法实例汇总,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    gitlogviz:使用graphviz可视化您的git commit日志!

    gitlogviz 使用graphviz可视化您的git commit日志! 首先,转到并安装该软件。 免费! 其次,从git仓库的顶层运行此脚本,如下所示: gitlogviz.rb | dot -Tpdf -o git-log.pdf第三,在PDF查看器中打开git-log.pdf ...

    Git的使用文档--log的使用

    Git服务器从配置到使用,很详细的~这个是日志的使用

    git日志到csv

    git日志到csv 该python脚本读取预生成的git log输出文本文件,并创建包含有用列的CSV文件,可用于进一步分析。 有许多现有工具可以执行此操作,但似乎已被放弃或需要服务器软件来呈现数据的可视化。 该脚本创建一个...

    函数接口日志GIT 11111111111111

    函数接口日志GIT 11111111111111

    Git权威指南PDF完整版

    11.4.3 浏览日志:git log/ 146 11.4.4 差异比较:git diff/ 150 11.4.5 文件追溯:git blame/ 151 11.4.6 二分查找:git bisect/ 152 11.4.7 获取历史版本/ 156 第12章 改变历史/ 157 12.1 悔棋/ 157 12.2 多步悔棋...

    gitlog:从 git commit 消息管理更改日志

    从 git commit 消息管理更改日志 命令 有2个可执行命令: bin/控制台 gitlog:branch [path_to_repo] 显示 repo 的分支。 bin/控制台 gitlog:commit [path_to_repo] 显示或导出日志。 该命令支持以下参数: --...

    git-lg:结构化的git日志输出

    使用GIT_DIR=/path/to/.git env来控制要使用的存储库。 尽管可以使用git log git log --pretty=format='%an,aI,%s'这样的git log,但解析输出可能很麻烦,可能必须处理非法序列。 该工具旨在成为一个薄层,以便与jq...

    Git常用的33个命令

    git log:查看日志 远程仓库命令: git remote:查看远程仓库 git remote add [shortname] [url]:添加远程仓库 git clone [url]:从远程仓库克隆 git pull [shortname] [branchname]:从远程仓库拉取 git push

    05Git入门查看提交履历 git log

    05★Git入门★查看提交履历_git_log

    git仓库迁移并保留commit信息(两种方式,亲测有效).7z

    第一种:使用镜像推送 git push --mirror,这种方式网上都有,算是个人的一个最终整理 第二种:通过添加多远程源,直接将代码从“仓库A远程源1“推送到“仓库远程源2”,此种方式更为简洁灵活(推荐使用) 以上两种...

    Git客户端(TortoiseGit)基本使用详解

    git安装、配置、查看日志、分支合并、回滚 git安装、配置、查看日志、分支合并、回滚、

    Git Community Book(中文版)

    查看历史 -Git日志 比较提交 - Git Diff 分布式的工作流程 Git标签 4. 中级技能 忽略某些文件 rebase 交互式rebase 交互式添加 储藏 Git树名 追踪分支 使用Git Grep进行搜索 Git的撤消操作 - 重置, 签出 和 撤消 ...

Global site tag (gtag.js) - Google Analytics