总结git使用方法

git初始化:

1.干净的系统需要安装git
sudo apt-get install git

2.配置git用户名和邮箱
git config --global user.name “username”
git config --global user.email “emailname”
username:git 账号用户名称
emailname:注册git时使用的邮箱

3.生成ssh秘钥
ssh-keygen -t rsa #一直回车,全部使用默认配置即可
运行这条命令,需要你机子已经安装了ssh服务,如果没有安装可以使用下面的命令安装
sudo apt-get install openssh-server #安装ssh服务

4.复制ssh公钥
cd ~/.ssh
vim id_rsa.pub

5.上传公钥到github
在这里插入图片描述
6.验证无密码操作
注意:在git clone时只能选择ssh协议,不能使用https协议

本地建仓库并同步到远端仓库:

1.新建文件夹
mkdir project_name

2.进入文件夹目录
cd project_name

3.初始化git仓库
git init

4.建立git远端仓库
网页创建
名字最好与project_name保持一致

5.建立本地git库与远端git库的连接
git remote add origin xxxx
其中xxxx为远端建立git仓库的url

6.本地文件夹下开发工程

7.查看本地git库状态
git status

8.追踪并提交新的更改到本地仓库缓冲区
git add .

9.提交更改到本地仓库
git commit -m “提交说明”

10.同步本地git仓库到远端git仓库
git push origin master
直接将本地master 同步到远端master 分支

注意:本地初始化仓库然后推到远端,master分支在git commit -m “提交说明” 之后才会出现!

拉取远端仓库,本地更改后再次同步到远端:

1.拉取远端仓库到本地
git clone url
其中url为远端仓库地址
(一般如需要借鉴别人的开源项目:
可将开源远端仓库clone到本地—git clone url;
在git账号上创建新的远端仓库—网页操作;
建立远端仓库与本地仓库连接—git remote add origin url
将本地仓库同步到远端新建仓库—git push origin master

2.在本地仓库新建分支
git checkout -b new_branch origin/branch_name
创建新分支目的是在新分支上开发避免对master造成影响
创建新分支的指令会将远端branch_name同步到本地new_branch
此时,vscode IDE会自动同步代码

3.在新分支进行开发

4.追踪并提交更改到本地仓库
git add .
git commit -m “提交说明”

5.将本地仓库同步到远端
git push origin new_branch
最后在远端仓库会看到新建的new_branch分支

若是多个人对同一分支进行开发,则本地仓库同步到远端仓库时可能会出现错误,因同事可能已经提交了几个版本,这时你本地的版本已经不是最新的。因此,会出现push失败的现象,若利用git push -f origin new_branch 进行强推,则将会把同事的版本冲掉。
此时,需要将最新版本更新到本地仓库—git fetch origin;
将本地版本与最新fetch的版本进行合并—git merge origin/new_branch;
编辑器将标明何地需要确认更改—手动进行更改;
跟踪并提交更改到本地仓库—git add . /git commit -m “提交说明” ;
同步本地仓库到远端仓库—git push origin new_branch;

小节1:

利用git开发项目基本只有两种方式:
1.直接从git上clone项目>>同步到自己git账号远端>>本地创建master以外的分支>>新分支进行迭代开发
2.本地开发项目>>创建仓库>>同步到自己git账号远端>>迭代开发

git同一分支版本回溯:

1.查看提交记录
git log

2.回溯到特定版本
git reset --soft “commit对应的版本号”

其他常用命令:

1.新建分支
git branch branch_name

2.删除分支
git branch -d branch_name

3.删除远端分支
git branch -d -r branch_name
git push origin :branch_name

4.清理本地无效分支(远程已删除本地没删除的分支):
git fetch -p

5.查看分支
git branch -a
查看本地及远端的所有分支

6.删除远端仓库文件
git rm -r --cached a/2.txt
删除a目录下的2.txt文件
git rm -r --cached a
删除a目录
git commit -m “删除a目录下的2.txt文件”
git push

删除远端文件时,本地可以有与远端相同的文件,只要不git add 添加删除远端相应文件后,本地文件还是存在。

7.建立本地分支与远端分支的对应关系
当运行git pull时,如果本地分支没有绑定远程分支,将无法正常pull。
运行命令如下:
git branch --set-upstream-to=origiin/branchName

8.撤销add到版本库的提交
git reset HEAD “文件名”
或者
git reset HEAD
直接回到上次操作

9.若本地有更改但不想同步到远端的文件
git stash
将更改暂存起来
顺利进行push操作
git stash pop
回复缓存区到本地

小节2:

有时git push origin master 命令同步代码时会提示失败:

Username for ‘https://github.com’: xuhongli
Password for ‘https://xuhongli@github.com’:
remote: Invalid username or password.
fatal: Authentication failed for ‘https://github.com/shamangary/SSR-Net/’

反复多次操作确认密码无问题还是提示失败。网上搜了下提示说是ssh 和https操作方式不同,对于https第二次提示输入密码的时候这个密码是Personal access tokens里面的密码,没有的话可以登录到github上创建一个。

第一种方法:
可通过添加Personal access tokens操作解决问题:
github-> settinga-> Developer settings->Personal access tokens

第二种方法:
将git 的url替换成ssh
git remote set-url origin git@github.com:username/repository

其乐无穷,且行且珍惜。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值