本地创建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 <root@WSL.local>
Date: Tue Jan 8 10:48:19 2019 +0800
测试
commit 9500960f300d55476ceee0d378546083ffc6bd7e (origin/master)
Author: Martin.Wang <Martin.Wang@WSL.local>
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
需要先到GitLab添加自己的key
创建自己的新项目
创建自己的新项目
#需要先到GitLab添加自己的key
#创建自己的新项目
#这里我们选择Existing Git repository进行操作
Command line instructions
Git global setup
git config --global user.name "test"
git config --global user.email "test@gitlab.com"
Create a new repository
git clone git@gitlab.intra.gitlab.com: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 git@gitlab.intra.gitlab.com: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 git@gitlab.intra.gitlab.com:wangsl/gitlab_gateway.git
git push -u origin --all
git push -u origin --tags
GitHub远程创建提交本地仓库
需要先到GitHub添加自己的key
需要先到GitHub添加自己的key
GitHub创建自己的仓库
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 过滤某个具体文件
分支及分支管理
分支使用原则
#创建分支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
网友评论