git常用命令及技巧

git常用命令及技巧


1. 基本概念

暂存区
本地库
远程库

暂存库:一般修改后的代码先放入暂存库,这样可以保存我们修改后的代码,同时不会提交到代码库中,起到了一个缓存的作用,当有代码错误时,也不会影响总分支和其他人的开发,我理解中的暂存库相当于一个缓存。

本地库:本地电脑存放代码的库,commit之后,更新的代码就会同步到本地库中,但是有一个风险,如果用户的电脑损坏导致本地库永久性破坏,本地库的代码就会丢失,所以为了以防这个风险,我们需要把代码提交到远程库。

远程库:远程存放代码的库,远程库所在机器相当于一个服务器,而众多的本地库就是多种的客户端。Git是一个典型的CS结构。本地库通过远程库互相共享不同分支上的代码。即使远程库也损坏了,只有一个本地库完好,都能最大挽回损失。一般代码先提交到本地库,然后提交到远程库。


2. Git常见命令

  • git add
    将修改过的文件放入暂存区

  • git diff
    比较文件修改前和修改后的不同

  • git commit
    提交本地修改

  • git pull
    从远程库拉取最新代码到本地库中

  • git push origin [branch]
    将本地已经commit的修改推送到远程库中去

  • git checkout [option]
    如果option是分支名的话,就切换到这个分支上;如果是文件,就用本地库这个文件内容覆盖当前这个文件内容,不管这个文件内容是否有修改。

  • git init
    将本地工程加入到git中去

  • git reflog
    查看最近操作日志信息,可以用来恢复到某一历史状态
    这里写图片描述

  • git reset –hard [head]
    重置head,恢复代码
    这里写图片描述


3. 分支管理

  1. 创建分支
    git checkout -b [new branch]
    img_git_create_branch
  2. 提交分支
    git commit -a -m ‘my new branch’
    git push origin branchName:branchName
    提交到远程分支
    img_git_commit_branch
  3. 删除本地分支
    git branch -d/-D branchName
    img_git_delete_branch
  4. 删除远程分支
    git push origin :branchName
    img_git_delete_remote_branch
  5. 切换分支
    git checkout branchName
  6. 查看分支
    git branch
    查看本地分支
    img_git_branch1

git branch -a
查看远程和本地分支
img_git_branch2


4. 加入新的帐户

  • git config –global user.name “username”
    设置用户名
  • git config –global email “xxx@email.com”
    设置邮箱地址
  • git remote add origin git@github.com:xxx/xxx.git
    设置远程库git地址

5. 将本地工程代码关联git,并push到remote仓库

  1. git init
  2. git remote add origin [url]
    img_git_remote_add
    git remote rm origin
  3. git fetch
    img_git_fetch
  4. git branch –set-upstream-to=origin/[branch] master
    img_git_track_remote
  5. git pull
  6. git commit
  7. git push origin [branch]

6. git log

查看日志
有关git log的更多详情,请参考这个链接git log 常用命令及技巧

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值