一、本地创建git库:
1.创建文件夹(mkdir learngit)
2.创建Git可以管理的仓库(git init)
3.添加/修改文件到Git仓库(git add <file>)--添加之前执行:git config --global core.autocrlf false,忽略掉回车换行 添加所有目录不包括空目录:git add .
4.提交文件到Git仓库(git commit -m "提交注释") 提交(git commit -a)
5.查看仓库当前的状态(git status) 如:文件修改未提交
6.查看当前仓库中文件的差异(git diff <file>)
7.查看当前仓库中文件由近到远的提交记录(git log --pretty=oneline)--获得版本号
8.回退到以前版本(git reset --hard 版本号)
9.查看命令历史记录(git reflog)--可以回到未来版本
10.撤销文件的工作区修改(git checkout -- <file>)------------git add之前
11.撤销文件的缓存区修改(git reset head <file>) ------------git commit之前
12.如果git commit后,没有把本地的版本库推送到远程服务器,请用版本回退
13.删除文件到Git仓库(git rm <files>),git commit -m提交
二、远程操作库:
1.从远程服务器克隆一个版本库到本地(git clone ssh://root@192.168.1.100/home/git/gamecloud-adog.git) root:用户
1.1克隆指定的主机名,默认是origin(git clone -o jquery ssh://root@192.168.1.100/home/git/gamecloud-adog.git)
2.列出所有远程仓库主机名(git remote)
2.1.查看远程仓库主机名和链接(git remote -v)
2.2.给远程仓库添加一个主机名和链接(git remote add origin ssh://root@192.168.1.100/home/git/gamecloud-page.git)
3.从本地推送一个版本到服务器(git push <远程主机名> <本地分支名>:<远程分支名>)---一般第一次上传代码到服务器是用:git push -u origin master, 强推git push -f
4.把远程服务器的更新取回本地(git fetch <远程主机名>)
5.取回远程主机某个分支的更新,再与本地的指定分支合并(git pull <远程主机名> <远程分支名>:<本地分支名>)==git fetch ,在git merge
6.合并指定分支到当前分支(git merge <指定分支名>) git merge <远程主机名>/<分支名> -------前面加远程主机名,就是合并远程分支到本地当前分支
6.1.查看所有的分支,前面带remotes表示远程服务器分支(git branch -a)
6.2.切换到当前分支(git checkout <分支名>)
6.3.创建分支(git branch <新分支名>)
6.4.删除分支(git branch -d <分支名>)
三、搭建远程服务器:
1.安装(sudo apt-get install git)--在线安装
2.创建证书(复制自己的C:\Users\Administrator\.ssh\id_rsa.pub文件到服务器的.ssh/authorized_keys文件)
3.初始化Git仓库(sudo git init --bare gamecloud-page.git)
4.在本地,给远程仓库添加一个主机名和链接(git remote add origin ssh://root@192.168.1.100/home/git/gamecloud-page.git)
5.在本地,推送一个版本到服务器(git push -u origin master)
四、错误积累:git status
1.Untracked files (在工作区,未添加到暂存区) ---------执行git add .
2.Changes to be committed (在暂存区,未提交) -----------执行git commit -m ""
3.Changes but not updated (文件被修改,但并没有添加到暂存区) -----------执行git commit -a -m "",将提交工作区和暂存区的所有
五、本地上传服务器步骤:
1.git add/rm
2.git commit
3.git pull
4.git push
六、分支管理
1.创建分支(git branch 分支名)
2.切换分支(git checkout 分支名)
3.查看分支(git branch)
4.创建并切换分支(git branch -b 分支名)
5.合并分支(git merge 分支名)把此分支合并到当前分支
6.删除分支(git branch -d 分支名)