前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在项目开发中使用Git版本控制工具以提高效率

在项目开发中使用Git版本控制工具以提高效率

原创
作者头像
知忆
修改2021-06-22 10:08:35
4400
修改2021-06-22 10:08:35
举报
文章被收录于专栏:linux百科小宇宙linux百科小宇宙

安装Git(Linux CentOS平台)

 

源码方式安装

 

1.装依赖

 

$ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel

 

2.下源码并编译安装

 

地址:http://git-scm.com/download

 

编译安装:

 

$ tar -zxf git-1.7.2.2.tar.gz

 $ cd git-1.7.2.2

 $ make

 $ sudo make  install

 

二进制包安装

 

$ yum install git-core

 

使用Git

 

#建立自己的工作目录

 sudo mkdir /var/www/site/mycitsm_zyz

 cd /var/www/site/mycitsm_zyz

 

#从代码仓库clone代码

 sudo Gitclone ssh://username@ip:port/path/to/example.git  /path/to/workdi

 

#克隆代码到自己的工作目录后先设置用信息以便于识别更新来源

 $ git config user.name "username"

$ git config user.email username@example.com

 

#忽略某些文件

 在工作目录下创建并编辑.gitignore文件,写入想忽略的内容

 样例:

 $ cat .gitignore

 *.pyc

 *.pyo

 test_*

 *.bak

 

 

之后便可以在自己的工作目录中编辑并提交代码。

 

一般工作流程

 #更新代码

 $vim /path/to/file

 

#查看文件状态

 $git status

 

#暂存更新

 $git add /path/to/file

 

#本地提交更新

 $git commit -m "说明信息"

 或通过

 $git commit -v 编写更详细的提交说明并将具体的更新内容记录在内。

 

#推送本地更新到远程仓库

 $git push origin master(origin为假定的远程仓库名,master是默认分支)

 

#从远程仓库拉取新内容

 $git pull origin

 

#获取帮助

 $git help

 

#新建分支

 $git branch branchname

 

#切换分支

 $git checkout branchname

 

#上述两步可合并为一步

 $git checkout -b branchname

 

#合并分支

 

先切回主分支$git checkout maste

 再合并分支到主分支$git merge branchname

#查看分支

 $git branch

 

#仅查看未合并分支

 $git branch --no-merged

 

#仅查看已合并分支

 $git branch --merged

 

#删除分支(已合并)

 $git branch -d branchname

 

#删除分支(无论是否已合并)

 $git branch -D branchname

 

#查看未暂存文件的与修改前的差异

 

$git diff

 

#查看已暂存文件与上次提交时快照之间的差异

 $git diff --cached

 

#移除文件

 $git rm /path/to/file

 

#仅从跟踪清单删除不从工作目录删除

 $git rm --cached /path/to/file

 

#移动文件

 $ git mv file_from file_to

 

#查看提交历史

 $ git log

 

#修改最后一次提交

 $ git commit --amend

 

#取消已暂存文件

 $ git reset HEAD /path/to/file

 

#取消对文件对的修改

 $git checkout -- /path/to/file

 

#回退

 $git reset--mixed HEAD~N

 $git reset--soft HEAD~N

 $git reset--hard HEAD~N

 其中N表示最近的N次提交,这里也可以是某次提交后返回的版本唯一标识(可通过$git log获取到)

 --mixed保留改动,回退commit和index

 --soft保留改动,回退commit,不回退index

 --hard彻底回退到某个版本

 

#查看当前远程库

 $git remote -v

 

#从远程库拉取更新

 $git fetch origin

#合并拉取的更新的分支到本地分支

 $git merge origin/maste

 

以上两步可合并为一步

 $git pull origin

在 Ubuntu 12.04 上安装 GitLab http://www.linuxidc.com/Linux/2012-12/75249.htm

GitLab 5.3 升级注意事项 http://www.linuxidc.com/Linux/2013-06/86473.htm

在 CentOS 上部署 GitLab (自托管的Git项目仓库) http://www.linuxidc.com/Linux/2013-06/85754.htm

在RHEL6/CentOS6/ScientificLinux6上安装GitLab 6.0.2 http://www.linuxidc.com/Linux/2014-03/97831.htm

CentOS 6.5安装GitLab教程及相关问题解决 http://www.linuxidc.com/Linux/2014-05/101526.htm

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档