[Linux] Git: 基本使用

Git 属于分布式版本控制系统( Distributed Version Control System,简称 DVCS
)客户端并不只提取最新版本的文件快照,而是把原始的代码仓库完整地镜像下来。这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。因为每一次的提取操作,实际上都是一次对代码仓库的完整备份。更进一步,许多这类系统都可以指定和若干不同的远端代码仓库进行交互。籍此,你就可以在同一个项目中,分别和不同工作小组的人相互协作。你可以根据需要设定不同的协作流程。

Git 的基本工作流程:
1. 在工作目录中修改某些文件。 
2.
对这些修改了的文件作快照,并保存到暂存区域。 
3. 提交更新,将保存在暂存区域的文件快照转储到 git 目录中。

Git简单使用

// 创建服务器代码仓库

sudo useradd git
sudo passwd git

sudo mkdir -p /var/git.server/project1
cd /var/git.server
sudo chown
git project1
sudo chgrp git project1

// 建立忽略
cd project1
$ cat > .gitignore << end
>
*.[oa]
> *.so
> *~
> !a.so
> test
> tmp/
>
end

sudo su git
sudo git --bare init

// 客户端使用

// 从服务器克隆代码库
git clone [email protected]:/var/git.server/project1
project1
git add a.txt //  添加新增文件
git add .    
//  添加新增文件
git commit -am "New Commit" // 提交版本
git commit --amend -am
"Rename New Commit" // 重新提交,更改注释

git checkout -b abeen // 创建abeen分支
git branch   
               //
查看所有分支
git checkout master   // 切回master分支
git merge abeen
             //
合并abeen分支到master

git pull origin master// 从服务器刷新最新代码
git push origin master//
将代码刷新到服务器
git reset HEAD^           
 // 恢复到上次提交状态(HEAD^、HEAD~4、commit-id、tag)
git status   
               
     // 查看当前track状态
git log   
               
         // 查看提交日志
git log -3  
               
     // 查看最后三条提交日志
git log -3 --stat  
         // 显示简单的统计信息  
 
git log -l -p           
     // 显示修改的详细信息

// 阶段性版本
git tag v0.9 // 创建标签
git tag       
  // 显示所有标签
git log v0.9 // 用标签显示提交状态
git show --stat v0.9 //
用标签显示提交基本信息

git rm filename           
               
  // 删除代码库里的文件
git checkout HEAD^ -- filename // 恢复文件
git rm --cache
filename              //
只从代码库删除文件,工作目录文件成未跟踪状态
git checkout HEAD^ -- filename //
签出以前的某个版本 
git mv filename dirname       
      // 移动文件
git show filename   
               
      // 查看某个提交版本的具体信息 
git diff HEAd^ filename
             // 比较版本差异

git reset -hard commit_id //恢复之前版本

远程仓库

git remote // 查看当前远程库

git remote -v (verbose简写)// 显示对应的克隆地址

git remote add [shortname] [ulr] // 添加远程仓库

git fetch [remote-name]  // 获取远程仓库信息

git push origin master // 推送数据到远程仓库

git remote show [remote-name] // 显示远程仓库信息

git remote rename pb paul // 修改远程仓库对应名称

git remote rm paul  // 删除远程仓库

---------------------------------------------

更多内容请参考《Pro Git》

[Linux] Git: 基本使用,布布扣,bubuko.com

时间: 2024-10-25 16:59:03

[Linux] Git: 基本使用的相关文章

[Linux] git send-email的使用

1. git send-email is included in an individual package, named "git-email":$ sudo apt-get install git-email 2. Configure the SMTP server info after the installation:$ git config --global sendemail.smtpserver smtp.gmail.com$ git config --global se

Linux Git 踩坑记录

Linux Git 踩坑记录 git cherry-pick 冲突解决 出现: error: could not apply xxxxxx(commit ID)... ***** hint: after resolving the conflicts, mark the corrected paths hint: with 'git add ' or 'git rm ' hint: and commit the result with 'git commit' 此时使用git status命令查

linux git push pull免账号密码

linux 在~/下, touch创建文件 .git-credentials, 用vim编辑此文件,输入内容格式: touch .git-credentials vim .git-credentials https://{username}:{password}@github.com 2. 在终端下执行 git config --global credential.helper store3. 可以看到~/.gitconfig文件,会多了一项:[credential] helper = stor

linux git保存用户名密码(避免每次push输用户名密码)

Linux/Unix/Mac 系统 新建一个 ~/.netrc 文件, 将 git 服务器, 用户名以及密码记录在这个文件, 如下所示: machine your-git-server   login your-username   password your-password 普通用户的 git-server 填 github.com 就可以了. 如果有多个 server 就重复上面的三行, 分别输入对应的服务器. 用户名和密码即可. 原文地址:https://www.cnblogs.com/

Linux git 多人协助开发实战

git 服务器搭建 创建公钥,准备免密登录 初始化一个版本库 git clone  git客户端 查看git状态 创建一个文件 添加到暂缓区 提交到版本库 查看git日志 checkout 从缓存区恢复文件到工作区 reset 版本区恢复到缓存区 查看git日志 reset --hard 工作区,缓存区被版本库重置 查看工作区与缓存区的差异 查看缓存区与版本库的差异 查看工作区与版本库的差异 演示git状态,精简状态 删除版本库的文件 从版本库恢复文件 查看文件提交的历史信息,便于bug追踪 b

linux git

Welcome to Alibaba Cloud Elastic Compute Service ! Last login: Mon Apr 24 19:17:20 2017 from 58.48.187.147[email protected]:~# cd etc-bash: cd: etc: No such file or directory[email protected]:~# cd/etc-bash: cd/etc: No such file or directory[email pr

Linux --- git的常用命令以及在github上获取,上传代码

本文是一篇git入门篇的文章,同时是个人的一个学习笔记.涉及的理解程度不会太高,但也会尽量的包含我们日常使用的相关命令. 1:环境说明: 系统:Centos 7 Git version 1.8.3.1 ssh-6.4p1 Gitbub: https://github.com/  时至2015-04-04 2:git操作篇[初始化 git 配置 --- 创建仓库 --- 添加/删除文件 --- 提交更新 --- 查看日志] 2.1:初始化 git 配置 $ git config --global

Linux - Git使用方法-下载子模块

Git使用方法-下载子模块 本文地址:http://blog.csdn.net/caroline_wendy 代码托管在Git上比较方便管理,如计步器: 使用Git的代码,需要下载,可以手动的Clone代码,解压加载: 创建文件夹,在文件夹内使用命令: 下载项目: git clone [email protected]:android/pedometer.git 下载子模块: git submodule update --init --recursive 再进行配置. 参考:http://git

Linux – git: command not found 错误解决

出错原因 服务器没有安装GIT,所以导致出错. 解决方法 Centos下使用: 1 yum install git -y 或者 1 yum install -y git 两个代码都是一样的,随意的使用一个即可. Ubuntu/Debian下使用 1 apt-get install git -y 即可解决问题.