Git 入门与实践

推荐

git客户端有图形化(小乌龟 ),有命令行(git bash)等...git

基本配置

配置用户名和邮箱:

git config --global user.name "本身的名字" //用户名
    git config --global user.email "本身的邮箱" // 邮箱
补充,实际上是保存了用户名和邮箱到 C:Users[用户名].gitconfig 文件中

公用的电脑来备份(github)(远端仓库)

github 自己是个网站,可是这个网站所在的电脑能够作为公用的电脑来备份代码!github

  1. 注册 github 帐号,并登录
  2. 先使用 git bash 窗口,输入
ssh-keygen -t rsa || ssh-keygen
这个命令就会生成一个标识,咱们须要把这个标识上传到服务器会在 【/c/Users/[用户名]/.ssh】目录中生成两个文件:【id_rsa, id_rsa.pub】, 咱们用编辑器打开 id_rsa.pub,复制内容并关闭

3.在 github 网站上,把复制的密钥,添加到 github 上去!
4.测试 $ ssh -T git@github.comshell

若是能看到相似于 Hi XXXX! You've successfully authenticated, but GitHub does not provide shell access.这样的提示,则表示 ssh key 配置成功!

工做流

  1. 在项目根目录下建立.git文件,暂存区和仓库的代码都在此文件夹下
git init
  1. 添加文件到暂存区
git add A4.txt //添加单一文件
     git add -A    //把自上一次git commit后,修改过的文件所有添加到暂存区
  1. 放到仓库
git commit -m "注释" // 是把暂存区的代码,放到仓库
  1. git 上传代码到远端分支
git push git@github.com:xiaoyueyue165/fed02.git master
简化命令
git remote add origin git@github.com:xiaoyueyue165/fed02.git
     git push origin master
// 这个 origin 随便起, 就至关于设置 var origin = "git@github.com:xiaoyueyue165/fed02.git"
  1. 忽略清单文件(.gitignore)

在项目根目录,新建一个名为 .gitignore 的文件 。假如,咱们但愿 test 文件中的内容不被备份, 就在.gitignore 文件中添加一行bash

# 忽略项目根目录的test文件夹中的内容
/test
# 忽略项目中全部名为test的文件夹,或者文件
test
# 忽略项目中的名为app.js的文件
app.js
# 忽略项目中的全部js
*.js
/test/*.*

经常使用命令:

  • git status // 查看有哪些修改后的文件在暂存区,哪些不在
  • git log //只能看到 head 指向以前的提交记录
  • git reflog // 查看全部的操做记录

版本回退

默认 head 指向 master,就会把 master 中的提交的代码拿到工做区服务器

  • git reset --hard 提交的id
  • git reset --hard 53bd6a3cd5b9ff5782af4837985c1e3023412d23

注意,若是是回退到最近的一次提交的状态,不须要添加 commit_id
_git reset --hard headapp

使用分支

默认只有一个 master 分支(主分支),能够建立一个新的分支ssh

  • git branch dev // 建立dev分支
  • git checkout dev // 切换到 dev分支!
  • git checkout -b dev 建立dev分支并切换到dev分支中,至关于以上两条命令
  • git branch -d dev // 删除dev的分支
  • git branch // 查看有多少个分支
  • git merge dev // 合并分支,// 把 dev分支合并到当前分支

流程(针对于一个项目 project)

代码仍是像之前同样去写
  1. git init (一个项目一次)
  2. git add -A / git commit -m (当咱们以为有必要去备份时执行!)
  3. 继续写代码,若是完成了一个功能,就 git add -A / git commit -m
  4. git status|| git log || git push origin
  5. 实际开发永远先git pullgit push
使用分支的状况当我想要备份代码,代码的功能才写了一部分,若是若是此时备份到 master,因为 master 分支会共享给别人,
别人获得的代码就只有一部分,运行不了!

【建立分支,而后在分支中提交代码!,直到这个功能完成了,就能够回到 master 分支,而后合并】编辑器

git branch dev
    git checkout dev
    git add -A, git commit -m //同样是这两个命令功能完成以后回到 master 分支
    git checkout master
    git merge dev

git经常使用命令速查表

image

相关文章
相关标签/搜索