Git使用

如何生成SSH key
1、检查SSH key是否存在
在终端输入:ls -al ~/.ssh
如果没有,终端显示如下:No such file or directory
如果已经存在,则会显示id_rsa和id_rsa.pub

2、生成新的SSH key
在终端输入:ssh-keygen -t rsa -C "your_email@example.com"
成功后终端显示如下:
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/xxx/.ssh/id_rsa):
提示你保存.ssh/id_rsa的路径,这里直接enter
Created directory '/Users/xxx/.ssh'.
Enter passphrase (empty for no passphrase):
提示输入passphrase,每次与Github通信都会要求输入passphrase,以避免某些“失误”,建议输入
3、添加key到SSH
输入命令:ssh-add ~/.ssh/id_rsa
此时会要求输入passphrase,输入步骤二中填的passphrase
成功后,终端显示:
Identity added: /Users/xxx/.ssh/id_rsa (/Users/xxx/.ssh/id_rsa)
此时,SSH key已经生成成功
4、添加SSH key到Github
1.复制id_rsa.pub中的所有内容
打开id_rsa.pub,终端命令:vim ~/.ssh/id_rsa.pub
手动复制以ssh-rsa到以your_email@example.com结尾的所有内容

将项目推动到github

1、在终端获取ssh
ssh-keygen -C 'your@email.address' -t rss
前往文件夹,用记事本拷贝
2、登录github,进入setting,点击左边的SSH keys,粘贴SSH key,然后ADD key。
验证是否成功,$ ssh -T git@github.com
3、设置用户信息
$ git config --global user.name "XXXX" //自己随便起个名字
$ git config --global user.email "XXX@XXX.com"
至此,GitHub的配置工作完成。
4、创建一文件夹(Test),进入些文件里,git clone “github 项目地址”
进入clone下来的项目里,git init 完成初始仓库
创建文件夹(存放本地项目,切记不要手拖项目进来,否则会出错的)
git add .  添加到本地仓库
git commit -m “描述” 提交到时本地仓库
git push 提交到时远程仓库


注意:
每次添加代码,都会自动多出一个文件   .DS_Store
1、创建~/.gitignore_global文件,把需要全局忽略的文件写入该文件,语法和.gitignore一样
# .gitignore_global
####################################
######## OS generated files ########
####################################
.DS_Store
.DS_Store?
*.swp
._*
.Spotlight-V100
.Trashes
Icon?
ehthumbs.db
Thumbs.db
####################################
############# packages #############
####################################
*.7z
*.dmg
*.gz
*.iso
*.jar
*.rar
*.tar
*.zip
2、在~/.gitconfig中引入.gitignore_global文件
[core]
excludesfile =  ./.gitignore_global


二、Git命令
1、时光机穿梭
     1.1版本回退
     查看提交日志:git log
     查看简单信息日志:git log --pretty=oneline
     命令历史: git reflog
     版本回退:  git reset --hard commit_id
     1.2撤销修改
     git checkout — file
     1.3删除文件
     git rm
2、远程仓库
     1.1添加远程仓库
     git remote add origin 地址  关联一个远程库
     git push -u origin master  第一次推送master分支的所有内容
     1.2从远程克隆
     git clone 克隆到本地
3、分支管理
     1.1创建与合并分支
     查看分支:git branch
     创建分支:git branch <name>
     切换分支:git checkout <name>
     创建+切换分支:git checkout -b <name>
     合并某分支到当前分支:git merge <name>
     删除分支:git branch -d <name>
     在merge时生成一个新的commit:git merge --no-ff -m "merge with no-ff” dev
     本地分支推送到时远程分支:git push origin ranch-name
     删除远程分支:git branch -r -d origin/branch-name
     1.2Bug分支
     储藏:git stash
     恢复:git stash apply
     删除缓存区:git stash drop
     恢复的同时把stash内容也删了:git stash pop
     查看缓存区:git stash list
     1.3Feature分支
     删除分支:git branch -d Feature
     强行删除:git branch -D Feature
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值