一、git是什么?
分布式版本控制系统。
二、和SVN的区别
SVN: 集中式版本控制系统,版本库放在中央服务器,必须有联网才能工作。
GIT: 分布式版本控制系统, 每个人的电脑就是一个完整的版本库,没有网络也可以工作。
三、几个概念
工作区:比如电脑上的目录、后面新建的文件等。
暂存区:git add 操作后就会把工作区的文件添加到暂存区。
git commit 操作后就会把暂存区的文件提交到版本库的当前分支上。
版本库: 工作区中有一个隐藏的.git目录,这个不属于工作区,这个是版本库。
Git会为我们自动创建一个分支master,以及一个指向master分支的HEAD。
四、命令
1.配置用户和邮箱(让别人知道这个是谁提交的):
git config --global user.name 'yangsai'。
git config --global user.email '515646336@qq.com'。
2.git init : 把当前目录变为git可以管理的仓库
3.git status : 查看状态
4.git add 文件 :添加文件到暂存区。
git add . : 添加所有。
5.git commit -m '注释' : 提交文件到版本库
6. git diff 文件 : 查看和版本库中的不同。
7. git log : 查看日志
git reflog 获取操作的版本号。
8. git reset --hard : git reset --hard HEAD^ 回退到上个版本。
git reset --hard HEAD^^ 回退到上上个版本。
git reset --hard HEAD~100 回退到上100个版本。
git reset --hard 'commitID' 回退到指定版本。
9. git checkout --文件 :丢弃工作区的修改(没有提交的时候用)也可以用来找回已删除的文件。其中 --不能省略,如果没有--就变成切换分支的命令了。
10.分支相关: git branch 查看分支列表以及当前所在分支
git branch home 创建新分支并且把之前分之内的 所有内容拷贝到新的分支中。
git checkout home : 切换到home分支。
git checkout -b mine: 创建并且切换分支(以上两步操作合二为一)。
git checkout -d mine : 删除分支。
git merge home : 把home分支内容合并到当前分支。
五、关联远程仓库GitHub
1.生成ssh key : ssh-keygen -t rsa -C 'youremail@example.com'
2.找到生成的密钥 : window: C:User/Admin/.ssh。
linux&mac: open~/.ssh。
3.登录github账号: 点击头像下的Settings, 然后在左侧找到SSH and GPGKey,点击进入。
新建立一个ssh key,输入title,把生成的密钥拷贝进来,保存。
创建远程仓库: 点击左侧的小+号,New repository
关联远程仓库:git remote add origin git@github.com:yourname/gitTest.git。
推送到远程仓库:git push -u origin master 新建节点(以后每次在本地操作后,都循环去执行以上的git相关操作(add、commit等),最后push到远程仓库)。
git clone: 可以通过git clone远程仓库地址,把代码下载下来并且生成git环境。
更新代码:git pull 把远程仓库的代码更新下来(多人合作的时候经常使用,把别人提交上去的代码,pull下来)。
网友评论