使用之前需要需要先安装Git,下载地址:http://msysgit.github.io/
git使用
首先需要对其进行配置:
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
注意:git config命令的--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址
创建仓库
- 创建存放git的文档目录(新建一个文件夹)mkdir mycode
- 进入这个文件夹的目录 cd mycode
- 在这个文件夹下执行git init 命令,创建一个仓库(初适化仓库); 告诉git我们要跟踪哪些文件的修改,默认git只能跟踪文本类的文件修改,不包括图片、视频等。
- git add * 提交全部文件,或者具体的某个文件 git add filename
-
git status 查看我们跟踪文件的状态,时刻掌握我们的仓库状态
-
git diff 查看具体哪儿被修改了,新增的内容又是哪些
-
git log 查看当前的操作记录
-
git reset --hard 版本编号ID 或者是HEAD^ 回到上一个版本中去
-
git reflog 查看下你每次的操作命令,并记录下版本ID编号,再次使用
-
git reset --hard 版本编号ID 回到新版本中去
-
git rm 文件名删除(暂存区中删除);如果误删的情况下,也就是说你只是在工作区误删了文件的话,可以用git checkout -- 文件名恢复(从暂存区恢复)
-
把我们的文件正式提交到仓库中去 git commit -m "备注的信息" ; (注意:git commit -a 合并了add commit 两个操作,只不过它只适用于旧文件的修改,新文件依然要添加add commit 这样)
小结:
首先需要初适化仓库 git init ; 再就是把文件放到仓库里,这个步骤分两步:第一步:使用命令 git add <file>,可反复多次使用,添加多个文件,也可以使用 git add * 一次添加全部文件;第二步:使用命令git commit -m,完成.
如果git status告诉你有文件被修改过,用git diff可以查看修改内容.
如果想回到以前的版本,先用 git log 可以查看提交历史,以便确定要回退到哪个版本,再使用命令git reset --hard commit_id; 要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。(就是说使用 git reset --hard commit_id ,再使用 git log 只能看到当前版本之前的版本,需要使用 git reflog 才能看到之后的版本)
创建自己的SSH
首先需要创建自己的ssh密钥,用于跟远程的服务器进行通信,它毕竟得知道这个是你亲自推送的代码才行。
先用 Git Bash Here 打开你用户下的 .ssh文件
使用命令 ssh-keygen -t rsa -C "youremail@example.com" 生成秘钥;生成的秘钥在 id_rsa.pub文件中,复制此秘钥到你使用工具中即可完成秘钥配置.
要推送代码到仓库需要先关联仓库
使用命令git remote add origin git@server-name:path/repo-name.git 黄色部分是复制你要推的仓库的地址(云效,github,gitee等等大都一致),下图以云效为例,首先选择你的仓库,找到 克隆/下载 下的ssh 复制即可
关联后,使用命令git push -u origin master第一次推送master分支的所有内容, 之后使用git push origin <分支名> ;若是协作开发时,你要推送到你自己的分支下,需要先在此文件下创建一个你的分支,此分支名需要与你仓库下的分支名一致.
若是想要从远程仓库中拉取代码使用 git clone git@server-name:path/repo-name.git
分支管理
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
一般我们我们从仓库中拉取代码再到推送代码到仓库大致流程分为:
1.git clone SSH地址 克隆整个项目(默认得到的就是主分支,其他分支并没有)
2.git add ...
3.git commit -m '' "
4.git checkout -b dev 在本地创建分支
5.git push origin dev 修改完毕后传递到远程的dev分支上去
注意:当我们使用 git commit -m '' " 备注时可以规范备注使用type关键字