Git使用

学习,使用

[TOC]

配置

  • 声明

    1
    2
    git config --global user.name "username"
    git config --global user.email "email"
  • 生成SSH

    1
    2
    cd ~/.ssh
    $ssh-keygen -t rsa -C "email" # 如果想生成多个SSH,第一步记得修改生成的文件的文件名
如果多个SSH

配置

1
2
3
4
5
6
7
8
9
10
11
# gitlab
#Host 192.168.85.96
# HostName 192.168.85.96
# PreferredAuthentications publickey
# IdentityFile ~/.ssh/id_rsa

# chinaos
Host git.oschina.net
HostName git.oschina.net
PreferredAuthentications publickey
IdentityFile ~/.ssh/chinaos
- 测试
1
ssh -T git@github.com

使用

  1. 初始化代码仓库(repository)(在代码文件夹中)

    1
    2
    3
    4
    5
    git init  
    git add .
    git commit -m "评论"
    git remote add origin http://git.oschina.net/yourname/helloworld.git
    git push origin master

问题

  • remote: Not Found:需要gitlab上创建空项目
  • ![rejected] master -> master (fetch first) :-> git fetch
  • ![rejected] master -> master (non-fast-forward) : ->git pull origin master
  1. 命令
  • clone

    从现有 Git 仓库中拷贝项目(类似 svn checkout)

  • commit

    使用 git add 命令将想要快照的内容写入缓存区, 而执行 git commit 将缓存区内容添加到本地仓库中。

  • Fork

    克隆别人的代码库到自己的项目中,可以作为子模块的形式使用
    Fork出来的代码和原来的代码同步

  • branch

    开始一个分支

  • fetch

    取回所有分支(branch)的更新,也可以指定分支名,然后通过merge或者rebase合并

  • pull

    相当于是从远程获取最新版本并merge到本地

  • push

    由本地库推到远程库

  • merge

    合并两个分支