$git config --global user.name "Z_Z.W"
$git config --global user.email "myhongkongzhen@gmail.com"
$cd $repository$
$ git init
$git add readme.txt
$ git commit -m "wrote a readme file"
$ git status #命令可以让我们时刻掌握仓库当前的状态,上面的命令告诉我们,readme.txt被修改过了,但还没有准备提交的修改。
$ git diff readme.txt #看看具体修改了什么内容
$ git add readme.txt #提交修改和提交新文件是一样的两步
$ git status
$ git commit -m "add distributed"
$ git log (git log --pretty=oneline) #命令显示从最近到最远的提交日志
$ git reset --hard HEAD^ #回退到上一个版本 #上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。
$ git reset --hard 3628164 ##commit id是3628164fb26d48395383f8f31179f24e0882e1e0 前几位就可以了,Git会自动去找
$ git reflog ##Git提供了一个命令git reflog用来记录你的每一次命令
-----创建Git版本库时,Git自动为我们创建了唯一一个master分支,所以,现在,git commit就是往master分支上提交更改。
$ git diff HEAD -- readme.txt #命令可以查看工作区和版本库里面最新版本的区别
$ git checkout -- readme.txt #文件在工作区的修改全部撤销,就是让这个文件回到最近一次git commit或git add时的状态
$ git rm test.txt
$ git commit -m "remove test.txt" ##确实要从版本库中删除该文件,那就用命令git rm删掉,并且git commit
------------------------------------------远程仓库------------------------------------------------------------------
$ ssh-keygen -t rsa -C "myhongkongzhen@gmail.com" #第1步:创建SSH Key(在用户主目录里生成.ssh目录)
第2步:登陆GitHub,打开“Account settings”,“SSH Keys”页面
然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容
登陆GitHub,然后,在右上角找到“Create a new repo”按钮,创建一个新的仓库
$git remote add origin git@github.com:myhongkongzhen/myPublicRepo.git #推送本地git庫到github上,远程库的名字就是origin,这是Git默认的叫法(error執行:git remote rm origin)
$git push -u origin master
%%%%%%%%从零开发,那么最好的方式是先创建远程库,然后,从远程库克隆。
$ git clone git@github.com:myhongkongzhen/dwzspringmvcdemo.git ##Git支持多种协议,默认的git://使用ssh,但也可以使用https等其他协议
--------------------------------------------------------------------------------------------------------------------
------------------------------分支-------------------------------------------------------------------------------------------------------
$ git checkout -b dev 创建dev分支,然后切换到dev分支
($ git branch dev $ git checkout dev)
$ git branch #查看当前分支
$ git checkout master #切换回master分
$ git merge dev #dev分支的工作成果合并到master分支 $$合并指定分支到当前分支
$ git branch -d dev #删除dev分支
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
$ git log --graph --pretty=oneline --abbrev-commit #看到分支的合并情况
$ git merge --no-ff -m "merge with no-ff" dev #准备合并dev分支,请注意--no-ff参数,表示禁用Fast forward,加上-m参数,把commit描述写进去
%%%%%%master分支应该是非常稳定的,也就是仅用来发布新版本,平时不能在上面干活
合并分支时,加上--no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并。
--------------------------------------------------------------------------------------------------------------------------
#查看工作区,就是干净的(除非有没有被Git管理的文件)
$git stash
$git stash pop
$ git stash list
多次stash,恢复的时候,先用git stash list查看,然后恢复指定的stash
$ git stash apply stash@{0}
当手头工作没有完成时,先把工作现场git stash一下,然后去修复bug,修复后,再git stash pop,回到工作现场。
$ git branch -D feature-vulcan #强行删除分支
$git push origin master(dev分支) #Git就会把该分支推送到远程库对应的远程分支上
$ git checkout -b dev origin/dev #创建远程origin的dev分支到本地
$ git pull ###ERROR:用git pull把最新的提交从origin/dev抓下来,然后,在本地合并,解决冲突,再推送
$ git branch --set-upstream dev origin/dev ##设置dev和origin/dev的链接
$ git tag v1.0 ##打一个新标签
$ git log --pretty=oneline --abbrev-commit
$ git tag v0.9 6224937 #对应的commit id是6224937,打一个新标签
$ git show v0.9 ##查看标签信息
$ git tag -d v0.1 #删除
$ git push origin v1.0 #推送某个标签到远程
$ git push origin --tags ##一次性推送全部尚未推送到远程的本地标签:
$ git push origin :refs/tags/v0.9 ##要删除远程标签就麻烦一点,先从本地删除,然后,从远程删除。删除命令也是push
$ git config --global alias.co checkout
$ git config --global alias.ci commit
$ git config --global alias.br branch
------------------------------------------搭建Git服务器-------------------------------------------------------------------
创建证书登录:
收集所有需要登录的用户的公钥,就是他们自己的id_rsa.pub文件,把所有公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个
# git init --bare zzgitrepo.git #初始化Git仓库
Git就会创建一个裸仓库,裸仓库没有工作区,因为服务器上的Git仓库纯粹是为了共享,所以不让用户直接登录到服务器上去改工作区,并且服务器上的Git仓库通常都以.git结尾。然后,把owner改为git:
第五步,禁用shell登录:出于安全考虑,第二步创建的git用户不允许登录shell,这可以通过编辑/etc/passwd文件完成
第六步,克隆远程仓库
$ git clone git@172.17.6.172:/opt/zzrepository/zzgitrepo.git
----------------------------------------------------------------------------------------------------------------------
- 浏览: 95781 次
- 性别:
- 来自: 广州
最新评论
-
抓不住的风316:
谢谢你的想法 让我从牛角尖中退了出来呵呵
超鏈接點擊次數的統計方法(超簡單) -
白色蜻蜓:
真是强人儿
UC++學習筆記代碼 -
myhongkongzhen:
RT kettas我這裡試驗室成功的,之前也是看了好多文章試驗 ...
win7下vm中linux網絡共享設置 -
kettas:
见过了,没有用过不晓得行不行。
win7下vm中linux網絡共享設置 -
lutian1984:
写的什么啊!有没有点正常人能看懂的东西啊
Struts2 + Pluto + portletV1.0(JSR 168) CRUD Demo
相关推荐
通过学习和熟练掌握Git的常用命令,开发者能够有效地跟踪和管理代码的变更,提高开发效率,并确保团队之间的代码同步。 1. **创建Git仓库** - `git init`: 在本地目录创建一个新的Git仓库。当您下载了一个新的项目...
本文将详细介绍Git的开发操作流程,常用命令以及解决常见问题的方法。 **Git开发操作流程** 1. **新建分支** - 新建分支是开发新功能的基础,通常以任务号-任务内容命名。例如,创建名为"user/task1000-开发运动...
Git是分布式版本控制系统的一种...掌握Git的常用命令和概念是现代软件开发者的必备技能,它能够极大地提高工作效率并保证代码的质量。通过持续实践和学习,开发者可以充分利用Git的强大功能来优化项目管理和开发流程。
### Git常用操作命令详解 #### 一、Git基础概念与分支管理 **Git**是一种分布式版本控制系统,广泛应用于软件开发过程中。它可以帮助开发者们高效地管理代码版本,追踪更改历史,支持多人协作开发等。 ##### 分支...
以下是对Git常用命令的详细说明: 1. **配置个人信息**: 在开始使用Git之前,需要设置用户名和电子邮件地址,以便Git识别提交的作者信息。 ```shell $ git config --global user.name "Your Name" $ git ...
### Git常用命令详解 #### 一、初始化与克隆 - **克隆现有仓库** - 命令: `git clone ssh://user@domain.com/repo.git` - 描述: 克隆一个位于远程服务器上的现有仓库到本地。 - 注意事项: 确保SSH连接设置正确。...
### 三、Git常用命令 #### 基础命令 - `git init`: 初始化一个新的 Git 仓库。 - `git clone`: 克隆一个远程仓库到本地。 - `git add`: 将文件添加到暂存区。 - `git commit`: 提交暂存区的内容到仓库。 - `git ...
下面将详细介绍阮一峰在2015年12月9日发布的“常用Git命令清单”,这些命令是基本且高频使用的,涵盖了从代码库管理、配置设置、文件管理、代码提交到分支操作等多个方面。 工作区(Workspace)是指当前操作的项目...
### Git基础及常用命令详解 #### 版本控制概述 版本控制是一种系统,用于记录一个或多个文件的内容变化,使得用户能够在未来查阅特定版本的修订情况。这种技术在软件开发中至关重要,因为它允许开发者轻松地追踪...
以下是一些关于Git常用命令的关键知识点: 1. **增加**:`git add` 命令用于将文件添加到暂存区,准备进行提交。例如,`git add 文件名` 将指定文件加入到暂存区。`git commit -m "说明"` 用来提交暂存区的所有变更...
### Git特性及常用命令详解 #### 一、Git的核心特性 **1. 分布式版本控制** - **概述**:Git是一种分布式版本控制系统,意味着每个开发者拥有的不仅仅是项目的某个版本,而是整个项目的完整副本,包括所有历史...
许多人习惯用复制整个项目目录的方式来保存不同的版本,或许还会改名加上备份时间以 示区别。这么做唯一的好处就是简单。不过坏处也不少:有时候会混淆所在的工作目录,一 旦弄错文件丢了数据就没法撤销恢复。 为了...
Git 的常用命令包括: * git init:初始化一个 Git 仓库 * git clone:克隆一个现有的 Git 仓库 * git add:添加文件到 Git 仓库 * git commit:提交更改到 Git 仓库 * git log:查看提交记录 * git branch:创建和...
### Git简介及常用操作知识点详解 #### 一、Git与版本控制基础 1. **版本控制的概念** - 版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。 - **重要性**: - **备份**:确保...
接下来,我们将详细探讨与Git分支相关的常用命令及其应用场景。 ##### 1. `git branch [option] [name]` - **不带参数**:列出所有本地分支,当前活动分支前面会有星号标记。 - **`git branch <branch_name>`**:...
Git详解系列旨在深入探讨Git这一版本控制系统,帮助用户掌握其核心概念、常用命令以及最佳实践。以下是关于Git的详尽解析: 1. **Git起步**: Git是Linux之父Linus Torvalds为管理Linux内核开发而创建的分布式版本...
#### 三、Git常用命令总结 - **git clone [url]**: 克隆远程仓库到本地。 - **git status**: 显示工作目录和暂存区的状态。 - **git add [file] | .**: 添加文件到暂存区或添加当前目录下所有文件到暂存区。 - **...
远程仓库则是存储项目备份或供团队成员共享代码的服务器,常用的远程仓库平台有GitHub、GitLab和Bitbucket。 Git-2.41.0版本可能包含以下改进: 1. 性能优化:Git团队一直在努力提高Git的运行速度,新的版本可能会...
### Git的常用命令 1. **初始化仓库**:`git init` - 在本地目录创建一个新的Git仓库。 2. **克隆仓库**:`git clone <url>` - 下载远程仓库到本地。 3. **添加文件到暂存区**:`git add <file>` 或 `git add .` - ...