Git

  • Git GUI: Git 提供的图形界面工具

  • Git Bash: Git提供的命令行工具。

Git和SVN 的区别

  • GIt :git是分布式版本控制系统,没有中央服务器,每个人的电脑就是一个完整的版本库,工作时

侯不需要联网,因为版本都在自己的电脑上。协同的方式:自己在电脑上改了文件A,其它人也在电脑上改了文件A,这时你们只需要把各自的修改推送给对方,这样就可以看到对方的修改了。Git直接可以看到更新了那些代码和文件

  • SVN:是集中式版本控制,版本库是放在中央服务器上,而工作的时候,用的都是自己的电脑,所以首先要从中央服务器上得到最新版本,然后工作,完成工作后,需要把自己做完的活推送到中央服务器上。集中式需要联网,对网络比较高。

 

基本的Linux命令

  • cd :改变目录

  • cd..:退回到上一个目录

  • pwd:显示当前所在路径

  • ls(ll):列出目录中所有文件

  • touch:新建一个文件

  • rm:删除一个文件

  • mkdir:新建一个目录

  • rm -r:删除文件夹

  • mv:移动文件到另一个目录

  • reset:重置

  • clear:清屏

  • history:查看命令历史

  • help:帮助

  • exit:退出

  • #表示注释

Git 查看配置

  • git config -l

  • git config --global --list User\ .gitconfig

  • git config --system --list Git \etc\gitconfig下

     

Git配置

  • 设置用户名和email地址。

  • git config --global user.name "zlyang"

  • git config --global user.email " yang@521.com"

  • 查看:

    git config --global user.name

    git config --global user.email

创建本地仓库

  1. 任意目录下: git init ,会出现一个隐藏文件 .git

  2. 另一种方式克隆远程目录,由于是将远程服务器上的仓库完全镜像一份至本地!

    git clone {url} 可以去gitee 克隆地址。

git 常用指令

  • touch 创建文件

  • git init 初始化仓库

  • git add . 添加文件到暂存区

  • git commit -m ' 提交信息' 提交文件到仓库

  • git status 查看提交状态

  • git reset --hard +id 版本回退 ,, git reflog 查看修改详细记录

  •  

     

文件忽略 .gitignore

  • *.class

  • *.log

  • *.lock

    #Package Files#

  • *.jar

  • *.idea/

  • *.iml

  • target/

  • 注意:

    1. 名称前有个 !,表示类外规则,将不被忽视
      2. /files   前面有一个 /,
      3. files/   后面有一个 /,

 

密钥

  • 用户目录下找到 .ssh

  • 进入.ssh git输入 ssh-keygen -t rsa

  • 将生成的文件pub 的公钥复制到码云公钥管理

  • git输入 ssh -T git@gitee.com

  • yes

  • 查看生成密钥:cat ~/.ssh/id_rsa.pub

 

Git分支

  • 查看分支:git branch

  • 查看远程分支:git branch -r

  • 创建本地分支:git brach 分支名

  • 切换分支:git checkout +分支名

  • 直接切换到一个不存在的分支:git checkout -b 分支名

  • 合并分支:git merge +分支名称

  • 删除分支:git branch -d b1 删除分支时,需要做检查

  • 删除分支:git branch -D b1 不做任何检查,强制删除

开发中分支的使用流程与原则

  • master 生产分支 develop分支最后合并到主分支

    1. 可以创建一个分支,用于修复bug,最后合并到主分支和开发分支

  • develop (开发)分支,

    1. 创建一个分支,开发完后合并到develop分支

远程仓库的添加_查看和推送

  • git remote add origin +远程仓库的地址(origin 给远程仓库起的名字)

  • git remote 查看远程仓库

  • git push origin master 把master分支推送到远程仓库origin 上

  • git remote -vv 查看远程仓库和本地仓库分支的关系

  • git branch -vv 查看分支详细信息

  • git push --set-upstream origin master:master ( 将远程仓库和本地仓库的分支进行关联)

  •