ip | 主机名 | 备注 |
---|---|---|
172.16.121.68 | git | 服务端 |
172.16.121.69 | git-con | 客户端 |
git的安装再我之前的博客 https://blog.csdn.net/miss_miss6/article/details/104910614
有记录可以参考一下
git命令小结
1.git config --global user.email “邮箱” 命令作用:绑定邮箱
2.git config --global user.name “用户名” 命令作用:绑定用户
3.git init 命令作用:初始化一个空的git仓库(还要记得给创建的空git仓库授权)
4.git status 命令作用:检查仓库中的文件状态
5.git add 命令作用:添加文件到暂存区
6.git commit -m “备注信息” 命令作用:提交到版本库并记录提交信息
7.git log 命令作用:查看git日志
8.git log --pretty=oneline 命令作用:简化日志信息
9.git checkout – 文件名 命令作用:撤销对本地文件的更改(未添加到文件到暂存区时)
10.git reset HEAD 文件名 命令作用:撤销对暂存区的修改(git add后 撤销添加到文件到暂存区的操作)
11.git reset --hard HEAD^ 命令作用:回退版本信息
12.git reset --hard 标识符 命令作用:恢复到标识符版本
13.git rm 文件名 命令作用:删除仓库中的文件
14.git clone GitHub仓库地址 命令作用:将远程的仓库下载到本地
15.git push origin master 命令作用:将本地仓库的内容与远程仓库同步 推过去
16.git pull origin master 命令作用:拉取远程仓库的代码到本地,使本地与远程仓库的代码同步 拉过来
17.git remote add origin 仓库地址 命令作用:将本地仓库同步(连接)到远程仓库
18.git push -u origin master 命令作用:将本地仓库的内容推送到远程仓库中
(-u参数,Git会把本地的master分支与远程的master分支关联起来)
19.git branch 分支名 命令作用:创建新分支
20.git checkout 分支名 命令作用:切换到分支
21.git checkout -b 分支名 命令作用:创建并切换分支
22.git branch 命令作用:查看分支
23.git branch -D 分支名 命令作用:删除分支
24.git push origin本地分支名 命令作用:远程分支名:将分支推送到远程仓库
1.看远程分支、查看本地分支、查看全部分支;
2.创建本地分支devserver1-6,创建dev分支并立即切换;
3.切换回主分支,并查看当前所在分支;
4.在分支devserver1里创建一个test.txt,并切换回主分支查看是否存在这个test.txt文件;
5.合并devserver1和主分支,查看主分支里是否有test.txt文件;
6.删除本地分支devserver1,查看剩下所有分支;
7.推送本地分支devserver2-6到远端服务器,并查看是否成功;
8.运用三种办法删除远端分支devserver2-4;
[root@git-con wjh]# git push origin --delete devserver2
To git@172.16.121.68:/home/git/wjh.git/
- [deleted] devserver2
[root@git-con wjh]# git push origin :devserver3
To git@172.16.121.68:/home/git/wjh.git/
- [deleted] devserver3
[root@git wjh.git]# git branch -a
devserver4
devserver5
devserver6
* master
还有一种可以自己试试
9.在远程创建分支linuxgit,并拉取分支到本地客户端服务器上;
[root@git wjh.git]# git branch linuxgit
[root@git wjh.git]# git branch -a
devserver4
devserver5
devserver6
linuxgit
* master
[root@git-con wjh]# git fetch origin linuxgit:linuxgit
From 172.16.121.68:/home/git/wjh
* [new branch] linuxgit -> linuxgit
[root@git-con wjh]# git branch -a
dev
devserver2
devserver3
devserver4
devserver5
devserver6
linuxgit
* master
remotes/origin/devserver5
remotes/origin/devserver6
remotes/origin/master
10.如何快速有效的拉取远程服务端的全部分支;
[root@git-con wjh]# git branch -r | grep -v '\->' | cut -d'/' -f2 | xargs -n1 -i git fetch origin {}:{}
From 172.16.121.68:/home/git/wjh
! [rejected] master -> master (non-fast-forward)