git 学习笔记

git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。

基本配置

打开Git Bash

设置用户信息

git config --global user.name “xz123”
git config --global user.email “xz123@xxx.xxx”

查看配置信息

git config --global user.name
git config --global user.email

为常用指令配置别名(可选)

打开用户目录,打开 .bashrc 文件

windows打开gitBash执行

touch ~/.bashrc

linux命令行输入

vim ~/.bashrc

.bashrc 文件中输入如下内容:

#用于输出git提交日志
alias git-log='git log --pretty=oneline --all --graph --abbrev-commit'
#用于输出当前目录所有文件及基本信息
alias ll='ls -al'

执行source ~/.bashrc就完成了

查看git提交日志和当前目录所有文件时就可以使用git-logll 命令了


基本操作

在目录创建仓库

git init

查看git状态

git status

添加文件到预内存

git add [文件名]

添加到git仓库

git commit -m[做了那些修改]

查看日志

git log

查看历史版本

git reflog

选择其他版本

git reset --hard [commitID]

查看分支

git branch

创建分支

git branch [分支名]

切换分支

git checkout [分支名]

常用创建分支并切换分支

git checkout -b [分支名]

删除分支

git branch -d [分支名]

合并分支

git merge [分支名]

配置SSH公钥

生成SSH公钥

ssh-keygen -t rsa

不断回车如果公钥已经存在,则自动覆盖

如需创建多个

ssh-keygen -t rsa -C "xxx@xx.xx" -f ~/.ssh/id_rsa1
ssh-keygen -t rsa -C "xxx@xx.xx" -f ~/.ssh/id_rsa2

验证是否配置成功

ssh -T [远程仓库地址]

添加远程仓库

git remote add [远端名称] [仓库路径]

例如git remote add origin git@gitee.com:csdy/mystudy.git

查看远程仓库命令

git remote

推送远程仓库命令

git push origin [本地仓库分支名]:[远程仓库分支名]

“–set-upstream” 推送到远端的同时并且建立起和远端分支的关联关系。
git push --set-upstream origin master

配置多个账号的远程仓库

在~/.ssh目录下新建config文件

在config文件中输入如下内容:

#主机别名,随意取
Host 01.github.com
#托管平台域名地址,如github.com
HostName github.com
#托管平台用户名
User xxxx
#指明上面User对应的identityFile路径
IdentityFile ~/.ssh/id_rsa
# Port 端口号,可不填(如果不是默认22号端口则需要指定)
# PreferredAuthentications publickey 首选身份验证 公钥

Host 02.github.com
HostName github.com
User xxxx
IdentityFile ~/.ssh/id_rsa2