1:git中linux命令
(1):查看文件 :DELL@DESKTOP-D26D8CA MINGW64 /f/git
$ ll
结果:total 0
(2):查看目录
DELL@DESKTOP-D26D8CA MINGW64 /f/git/kh96
$ pwd
结果:/f/git/kh96
(3):创建目录和进入目录
DELL@DESKTOP-D26D8CA MINGW64 /f/git
创建:$ mkdir kh96
进入:$ cd kh96
(4)查看用户名
$ whoami
(5)创建文件
$ touch kh96.txt
(6)删除文件
$ rm -f kh96.txt
(7)通过vi进入文件进行编辑
$ vi kh96.txt
(8)查看文件内容 ,命令行显示内容
$ cat kh96.txt
(9)返回上一级目录
$ cd ..
2:git命令
(1)执行git init命令,进行初始化,会自动生成一个.git的隐藏目录
$ git init
结果:Initialized empty Git repository in F:/gill/.git/
.git作用:是存放本地库相关的字目录和文件的
(2)设置用户名
范例:$ git config --global user.name xxxx
结果:$ git config --global user.name haxu
(3)设置电子邮箱
范例:$ git config --global user.email xxx@zbitedu.cn
结果:$ git config --global user.email haxu@zbitedu.cn
(4)查看工作区,暂存区工作状态
$ git status
结果:
On branch master
No commits yet
Untracked files:
(use "git add <file>..." to include in what will be committed)
kh96.txt
kh96/
nothing added to commit but untracked files present (use "git add" to track)
(5)添加单个文件到暂存区
$ git add kh96.txt
(6)将目录下所有未添加的文件添加到暂存区
$ git add ./
(7)将添加的文件从暂存区移除,恢复为添加前样子
$ git rm --cached kh96.txt
(8)将暂存区的内容提交到本地仓库
$ git commit -m '新增kh96.txt文件'
(9)增补提交,省略add添加,直接一步完成添加提交
$ git commit -am 'kh96-text.txt'
(10)查看提交记录,会列举所有记录
方法1:$ git log
方法2:$ git log --oneline
(11)后退操作
$ git reset --hard c76203c
(12)只能后退,一个^代表后退一步,n个^代表后退n步
$ git reset --hard HAND^
(13)将工作区的文件与暂存区进行比较
$ git diff kh96.txt
(14)查看分支
$ git branch
(15)创建分支
$ git branch kh96_branch1
(16)切换分支
$ git checkout kh96_branch3
(17)创建分支并且切换分支
$ git checkout -b kh96_branch2
(18)合并分支
第一步:切换到接受修改的分支(被合并或者增加修改的内容,先提交在切换,否则win修改的内容会自动合并到切换分支)
第二步:执行merge命令
$git merge 有新内容分支名
(19)解决冲突
第一步:编辑文件,删除特殊符号。
第二步:把文件修改到满意程度,退出编辑。
第三步:git add 文件名
第四步:git commit -m "日志信息"
(20)删除分支
$ git branch -d kh96_branch3
3.gitee
常用操作命令
本地初始化仓库
mkdir KHxxx
cd KHxxx
git init
touch README.md 新建一个文件
git add README.md 首次要添加操作
git commit -m ‘first commit’ 提交到本地仓库
给本地仓库添加远程仓库地址
git remote add [别名] [远程地址]
git remote add origin 自己github的仓库地址
origin是别名,一般都是这个,不要写别的
git remote -v 查看当前所有远程地址别名
如果仓库地址有误,修改:git remote set-url origin 命令改变git URL
推送到远程仓库
git push -u [远程库别名] [本地分支名]
git push -u origin master
从远程仓库克隆到本地
重新创建一个新的目录分支,直接建文件夹就可以
进入文件夹目录
git clone 远程的GitHub项目仓库地址 ./
好处
完整的把远程库下载到本地
创建 origin 远程地址别名
初始化本地库,不需要手动再初始化
.gitignore文件
本地仓库,创建文件.gitignore,增加内容,并提交到本地库,推送远程库
此文件是版本管理屏蔽内容使用的,凡是添加到此文件中的目录和格式文件,自动被版本管理识别,不会进行版本管理
从远程拉取代码到本地
git pull [远程库地址别名] [远程分支名]
git pull origin master
如果不是基于 GitHub 远程库的最新版所做的修改,不能推送,必须先拉取。
拉取下来后如果进入冲突状态,则按照“分支冲突解决”操作解决即可
本地已有项目,直接推送远程仓库
在远程仓库,创建一个空的远程git仓库,仓库名可以跟项目名一致,也可以不同
git init 初始化本地仓库
初始化之前,根目录下,添加.gitignore文件,过滤不需要版本控制的文件及目录
git add ./ 添加操作
git commit -m ‘first commit’ 提交到本地仓库
git remote add [别名-origin] [远程地址]
git push -u [远程库别名] [本地分支名]
跨团队协作
Fork操作,将远程仓库相当于拷贝一份,给别人用
将远程仓库地址发给别人,别人登录系统后,点击fork,fork结束之后,看仓库名会变为fork本人的
fork分支开发完成之后,发起Pull Request
审核代码,如果没有问题,可以合并代码到自己远程仓库,或者拒绝合入
将远程库修改拉取到本地
分支功能开发
下代码:从Gitee上克隆代码到本地仓库
git clone 代码git远程仓库地址 ./
第一步:本地创建自己分支
git checkout -b xx_branch
第二步:在自己分支开发功能,并提交代码到本地仓库:
git commit -am 'xxxx'
如果不能直接am提交,可以分开先git add . 然后再git commit -m '注释'
第三步:将本地分支提交到远程分支
git push origin xx_branch
第四步:Gitee上,切换到自己分支,发送pull request到master
第五步:Gitee上,master主线分支管理者,审查代码,合并pull request
第六步:小组成员合并master最新代码
第一步:本地切换到master,拉取最新的master
git checkout master
git pull origin master
第二步:将master主线拉取的其它人的最新代码,合并到自己分支
git checkout **_branch
git merge master
第三步:合并之后,继续开发,提交分支,发pull request合并
注意:必须要确保自己分支代码都是合并master后最新的,不然后续分支合并会各种问题