git使用方法整理

供自己查看使用,不做过多解释?

安装git后

$ git config --global user.name "Your Name"  # 设置全局名字
$ git config --global user.email "email@example.com"  # 设置全局邮箱

全局config文件保存路径C:\Users\zhao1\.gitconfig

$ git config -l  # 或者 vim ~/.gitconfig 
core.symlinks=false
    ...
user.email=zhao19870908@qq.com
user.name= xiaolang
    ...
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*

第一次clone远程代码

git init
git remote add origin git@github.com:xiaolang1987/learngit.git  # 关联远程库
git pull origin master

如果是第一次提交

git add README.md
git commit -m "first commit"
git remote add origin https://github.com/xiaolang1987/learngit.git #关联远程库,如果已经添加远程仓库则省略 
git push -u origin master  # 第一次推送master分支的所有内容,之后可以去掉“-u”

删除

git pull https://github.com/xiaolang1987/learngit.git
git rm file  # 删除文件
git rm -r dir  # 删除目录
添加

更改协议

git remote -v   #查看当前地址
git remote set-url origin 新的协议地址
git remote -v   #确认地址修改

提交时候免去输入密码

只能使用SSH协议

使用SSH协议

1. ssh-keygen -t rsa -C "zhao19870908@qq.com"
2. 回车、回车、回车 看到火星文后
3. 去user/用户 目录下找.ssh,cat id_rsa.pub拿到公钥
4. 登陆github网站,右上角头像 -> setting -> SSH and GPG key -> New SSH key,添加标题和密钥
5. 添加成功后 ssh -T git@github.com 确认添加成功

查看公钥

cat ~/.ssh/id_rsa

回退

· 回退到上一个版本

$ git reset --hard HEAD^  # 回退到上一个版本
HEAD is now at cfd10bb 第一次提交

· 回退到指定版本

$ git reflog  # 查看命令历史,确定回退版本号
13044ae HEAD@{0}: reset: moving to 13044ae
20525a0 HEAD@{1}: commit: 第三次提交
13044ae HEAD@{2}: commit: 第二次提交
cfd10bb HEAD@{3}: commit (initial): 第一次提交  

$ git reset --hard 20525a0  # 回退到指定版本
HEAD is now at 20525a0 第三次提交

丢弃本地修改

直接丢弃工作区的某个文件的修改

$ git checkout -- file

添加到了暂存区的某个文件的修改

$ git reset HEAD <file>
$ git checkout -- file

多人协作

· 使用分支

git branch  # 查看分支
git branch <name>  # 创建分支
git checkout <name>  # 切换分支
git checkout -b <name>  # 创建+切换分支
git merge <name>  # 合并某分支到当前分支
git branch -d <name>  # 删除分支
git log --graph  # 查看分支合并图

· 解决冲突

查看冲突文件,Git用“<<<<<<<”,“=======”,“>>>>>>>”标记出不同分支的内容。等号上下为冲突内容:

<<<<<<< HEAD
Creating a new branch is quick & simple.
=======
Creating a new branch is quick AND simple.
>>>>>>> feature1

解决冲突后再次提交

stash临时换工作

$ git stash  # 把当前工作现场“储藏”起来
$ git stash list  # 查看“储藏”列表

// 一种办法
$ git stash apply  # 恢复,但是不删除stash内容
$ git stash drop  # 删除stash内容

//另一种办法
$ git stash pop  # 恢复的同时把stash内容也删了

参考地址:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值