Git基础

By AverageJoeWang
 标签:

一.安装与配置

1.安装

#ubuntu
sudo apt-get install git-core
#Centos
yum install git-core

2.配置生成SSH公钥

#在当前用户根目录和用户权限下
mkdir ~/.ssh
cd ~/.ssh
ssh-keygen
#根据提示使用输入个人信息
cat *.pub
#将密匙放进github网站的setting中的ssh中

3.本地设置

#全局设置
git config --global user.name "AverageJoeWang"
git config --global user.email AverageJoeWang@example.com

4.查看配置信息

git config --list

二.基本使用

1.日常命令

#将内容提交到版本库
git add -A/--all
#给提交内容进行备注,同时提交到工作分支中
git commit -m "update"
#同步到远程服务器
git push
#查看提交日志
git log
#查看当前工作区状态
git status
#查看具体每步操作
git reflog

2.修改与回退

#查看简化的提版本号
git log --pretty=oneline
#回退到上一个版本,^表示上一版本,^^表示上上版本
git reset --hard HEAD^
#回退到指定的个版本
git reset --hard 版本号

3.工作区,版本库,暂存区,分支

  • 当前目录或者当前文件夹就是一个工作区

  • 工作区中一个隐藏目录.git叫做版本库

  • 创建版本库的同时,git自动创建分支master,git branch查看你分支

  • git add将文件添加到版本库中的暂存区stage中

  • git commit提交更改,是将暂存区的内容提交到当前分支下

4.撤销修改

  • case1:修改后 未add(添加到暂存区) 需要撤销修改时:
    git checkout -- myfile.txt 或 手动删除工作区修改
    工作区 : clean  暂存区: clean
    
  • case2:修改后 add了(未commit) 再次修改文件 要撤销第二次修改时:
git checkout -- myfile.txt (将暂存区恢复到工作区)
暂存区有第一次的修改需要commit
  • case3:修改后 add了(未commit),需要撤销修改时:
git reset HEAD myfile.txt (将暂存区修改删除)
此时工作区的修改还未撤销
git checkout -- myfile.txt (撤销工作区修改)
  • case4:修改后 add并commit了,需要撤销修改时:
git reset --hard HEAD^  (版本回退)**

5.删除文件

git rm file.txt
相当于
rm file.txt
git add *

#要是上面操作删除错了可以从版本库里面进行恢复
git checkout -- test.txt

6.远程仓库操作

  • 本地创建一个git仓库
git init
  • 关联一个远程库
git remote add origin git@server-name:path/repo-name.git
  • 关联以后推送到远程
git push -u origin master
#以后可以用
git push