git git常用知识点总结

记得关注我

什么是git

git是一个开源的分布式版本控制系统。用于高效敏捷的管理大小项目代码。

git特点
【引用】

  • git 可以管理各种文件,特别是代码项目。多使用在*nix系统中
  • 是分布式管理,不同于集中管理。这是git和svn的核心区别
  • 更好的支持分支
  • 拥有全球唯一的版本号
  • 代码安全性更加有保证
  • 开源方便,数据传输速度更快,可以无网络操作

集中式和分布式

集中式 : 代码集中管理,需要上传到中央服务器。每次更新都从中央服务器下载。 (svn)

分布式 : 每个节点都保存完整的代码,没有中央服务器。节点之间相互推送下载完成代码共享。 (git)

git的安装

linux下
sudo apt-get install git

git 命令

  • 初始化git仓库
    git init

将需要git管理的代码写在git仓库(目录)中

*** 查看当前分支状态**
git status

默认在git的主分支 master上工作

将文件提交到暂存区
git add file

删除暂存区中的文件
git rm --cached file

将暂存区内容保存提交
git commit -m ‘some message’
e.g. git commit -m “add a file:README.txt”

  • 查看提交日志
    git log
    git log --pretty=oneline 每个之日只显示一行

查看当前文件和已提交内容的差别
git diff file
e.g.
git diff README.txt

恢复误删的文件
git checkout file

e.g.
git checkout README.txt

  • 放弃工作区内容修改
    git checkout – file

e.g.
git checkout – README.txt

查看现有保存的工作区
git stash list

清除工作区
git stash clear

分支操作

什么是分支
【引用】
分支即每个人可以获取代码,在此基础上创建自己的分支单独开发,不用考虑别人对代码的使用情况。开发完成后再将自己的分支合并到主线中。

好处 : 安全,不影响其他人工作,自己控制进度

查看当前分支
git branch

注意 : 前面有*的表示当前正在工作的分支 默认为master

添加远程仓库
git remote add origin [email protected]:/hahahat.git

向远程仓库推送代码
git push -u origin master

  • 第一次推送代码时加 -u 选项

获取项目代码
连接远程共享仓库

git remote add origin [email protected]:/hahaha.git

将项目克隆到本地
git clone [email protected]:/hahaha.git

获取更新的代码
git pull
github

这是一篇不错的git

你可能感兴趣的:(后端常用命令)