Git版本控制的使用

Git版本控制的使用_第1张图片
图解Git

本地创建Git仓库

sh-3.2# git config --global wsl #指定自己的名字
sh-3.2# cd /data/gitroot              #切换到项目目录下
sh-3.2# git init                      #初始化项目
sh-3.2# git add ./                    #将所有项目添加到仓库
sh-3.2# git commit -m "测试第一版"      #commit提交操作才算把文件真正提交到仓库里
sh-3.2# git status                    #查看当前仓库中的状态,比如是否有改动

本地Git仓库版本管理

sh-3.2# git log   #查看所有提交记录
commit 5f308e0f52fa2ddd7b1f010c346ce5fa8009adc1 (HEAD -> master)
Author: System Administrator 
Date:   Tue Jan 8 10:48:19 2019 +0800

    测试

commit 9500960f300d55476ceee0d378546083ffc6bd7e (origin/master)
Author: Martin.Wang 
Date:   Tue Jan 8 10:00:46 2019 +0800

    测试第一版


#回退到测试第一版
sh-3.2# git reset --hard 9500960f300d55476ceee0d378546083ffc6bd7e
HEAD is now at 9500960 测试第一版

sh-3.2# git checkout -- 1.txt  #误删后恢复文件
sh-3.2# git reflog  #查看所有历史版本

GitLab远程创建提交本地仓库

需要先到GitLab添加自己的key


Git版本控制的使用_第2张图片
需要先到GitLab添加自己的key

创建自己的新项目


Git版本控制的使用_第3张图片
创建自己的新项目
#需要先到GitLab添加自己的key
#创建自己的新项目
#这里我们选择Existing Git repository进行操作
Command line instructions


Git global setup

git config --global user.name "test"
git config --global user.email "[email protected]"

Create a new repository

git clone [email protected]:wangsl/gitlab_gateway.git
cd gitlab_gateway
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master

Existing folder

cd existing_folder
git init
git remote add origin [email protected]:wangsl/gitlab_gateway.git
git add .
git commit -m "Initial commit"
git push -u origin master

Existing Git repository

cd existing_repo
git remote rename origin old-origin
git remote add origin [email protected]:wangsl/gitlab_gateway.git
git push -u origin --all
git push -u origin --tags

GitHub远程创建提交本地仓库

需要先到GitHub添加自己的key


Git版本控制的使用_第4张图片
需要先到GitHub添加自己的key

GitHub创建自己的仓库


Git版本控制的使用_第5张图片
GitHub创建自己的仓库
#需要先到GitHub添加自己的key
#GitHub创建自己的仓库
#push an existing repository from the command line

…or create a new repository on the command line
 echo "# github_gateway" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/martin-colorwolf/github_gateway.git
git push -u origin master
…or push an existing repository from the command line
 git remote add origin https://github.com/martin-colorwolf/github_gateway.git
git push -u origin master
…or import code from another repository
You can initialize this repository with code from a Subversion, Mercurial, or TFS project.

处理fatal: remote origin already exists.报错

sh-3.2# git remote add origin https://github.com/martin-colorwolf/github_gateway.git
fatal: remote origin already exists.
sh-3.2# git remote rm origin
sh-3.2# git remote add origin https://github.com/martin-colorwolf/github_gateway.git

Git克隆

#拉取服务器中的项目
[root@localhost github_gateway]# git clone https://github.com/martin-colorwolf/github_gateway.git

Git更新本地库与忽略规则

#先删除
[root@localhost github_gateway]# git rm -r --cached .
#更新到远程库
[root@localhost github_gateway]# git pull
#添加忽略规则
[root@localhost github_gateway]# vim .gitignore
根目录都空
常用的规则:
1)mtk/               过滤整个文件夹
2)*.zip                过滤所有.zip文件
3)/mtk/do.c         过滤某个具体文件

分支及分支管理

Git版本控制的使用_第6张图片
分支使用原则
#创建分支test123
[root@localhost github_gateway]# git branch test123
#切换到分支
[root@localhost github_gateway]# git checkout test123
#push分支到远程
[root@localhost github_gateway]# git push origin test123
#合并分支并push  master
[root@localhost github_gateway]# git checkout master
[root@localhost github_gateway]# git merge test123
[root@localhost github_gateway]# git push origin master

你可能感兴趣的:(Git版本控制的使用)