git常用命令

在安装了git之后,个人总是忘记配置git config的命令,以此记录一下:

先拿到远程代码再进行开发的

  • git clone [url] 克隆远程库,默认是master分支
  • git clone -b [branchname] [url] 克隆远程库的分支

直接本地开发的

新建文件夹demo并打开,右键git init,之后直接看下方的本地关联远程仓库(注意文件夹名称要与远程仓库名一致,比如这里的远程仓库名应为git@github.com:ShiHunYongZhe/demo.git)

开始工作
  • git add 把文件添加到缓存区(索引区),Git会自动为我们创建第一个分支master,以及指向master的第一个指针叫HEAD。
  • git rm [filename]删除暂存区的文件
  • git status 查看状态
  • git commit -m “ss” 向工作区提交并且注释”ss”
  • git status 查看状态
  • git push(此时无法提交,看下方的本地关联远程仓库)

如果删错了工作区的文件,

  • git checkout – [filename]可以把文件在工作区的修改全部撤销。就是回到最近一次git commit或git add的状态。
  • git reset HEAD [filename]可以把暂存区的修改撤销掉,重新放回工作区。

正常流程

配置用户名和邮箱的命令

  • git config --global user.name “yourgithubname”
  • git config --global user.email "youreamil@email.com"
    上面两句命令用于配置标示身份,让github协作开发者可以明白你是谁。
    git config –list 查看config配置

关联远程仓库

首先必须明确一点:
本地Git仓库和GitHub仓库之间的传输是通过SSH加密的。

  • 创建SSH KEY。打开Shell(Windows下打开Git Bash),创建SSH KEY:ssh-keygen -t rsa -C “youreamil@email.com”,可以一直回车,直到创建出了image
  • 一切顺利的话,可以在用户主目录里找到.shh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH KEY的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。
  • 登录GitHub,打开”Account settings”,”SSH Keys”页面: 点击”Add SSH Key”, 填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容。
    git remote add origin [remote-url] 可以给本地库与远程库建立连接

将本地的仓库和远程的仓库进行关联(不要使用https,使用ssh)(使用https除了速度慢以外,还有个最大的麻烦是每次推送都必须输入口令)

git remote set-url --push [name] [newUrl] 修改远程仓库
git push -u origin master 将工作区的文件推送到远程仓库
-u参数不但会把本地的master分支内容推送到远程新的master分支,还会在它们之间建立联系,以后命令可以简化为git push

多人协作
  • 当从远程克隆仓库时,联系自动建立,origin默认为远程库。
    git remote -v展示更多远程库的信息。

  • 多人合作时,如果有人从远程库直接克隆,默认情况下,只能看到本地的master分支。
    分支管理

  • 多个人参与项目时,不同人创建利用不同的分支,合并中会出现一些问题。

  • 创建和合并分支
    创建分支 git checkout -b dev
    相当于 git branch dev 和 git checkout dev

  • 工作完成git push,可能会产生冲突,比如已经有另外一个人向origin/dev分支推送了他的提交,而碰巧这个人也想对该文件作出修改并推送。
    发生冲突,这时候就应该先 git pull把最新的提交从origin/dev抓下来,在本地合并,解决冲突(git diff查看文件更改内容),再推送内容。

  • 如果出现git pull失败,说明本地分支dev没有和远程库分支dev建立联系,需要远程分支关联 git branch --set-upstream-to=origin/newbranch dev
    ps:git本地新建一个分支后,必须要做远程分支关联。如果没有关联,git会在下面的操作中提示你显示的添加关联。关联目的是如果在本地分支下操作: git pull, git push ,不需要指定在命令行指定远程的分支.推送到远程分支后,你只要没有显示指定,git pull的时候,就会提示你。

  • 之后切换为master分支git checkout master,然后git merge dev将dev分支合并到master分支,成功之后git branch -d dev删除分支dev

配置文件放哪了?每个仓库的Git配置文件都放在.git/config文件中:
$ cat .git/config

[core]
[remote "origin"]
    url = git@github.com:ShiHunYongZhe/learngit.git
    fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
    remote = origin
    merge = refs/heads/master
[alias]
    last = log -1
    co = checkout
    ci = commit
    br = branch
st = status
Lg=log	--color	--graph	--pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
[user]
    name = Your Name
    email = your@email.com
 当你敲入命令
git ci -m “描述文件”
实际上Git执行的是:
git commit -m “描述文件”

Github Pages 搭建网站

网站名称https://用户名.github.io

  • 创建个人站点 -> 新建仓库(注:仓库名必须是【用户名.github.io】)
  • 在仓库下新建index.html的文件即可
  • 个人主页也可以设置主题
    1)进入项目主页,点击settings
    2)在settings页面,点击【Launch automatic page generator 】来自动生成主题页面
    3)新建站点基础信息设置
    4)选择主题
    5)生成网页
    一些不常用的到时再自行查找
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值