git

git -- version

 

clear

 

设置用户名和邮箱

git config --global user.name "tsx"

本地库初始化

git init

查看

ll

将文件提交到暂存区

git add 文件名

将暂存区的内容提交到本地库

git commit -m ''提交信息'' 文件名

查看是工作区和暂存区的状态

 git status

查看已提交的,显示从最近到最远的日志

git log
下一页:空格
上一页: b
退出:q
分页1:git log --pretty=onelint
分页2:git --oneline
分页3:git reflog

前进或回退版本

git reset --head 版本号       (本地库的指针移动的同时,重置暂存区,重置工作区)
git reset --mixed 版本号       (本地库的指针移动的同时,重置暂存区,但是工作区不动)
git reset --soft 版本号        (本地库的指针移动的同时,暂存区,工作区都不动)

删除文件

新建-add-commit
删除 rm 文件 -add 文件(同步操作) -commit 文件(同步操作)
git reset --head 版本号  找回

比对工作区和暂存区内容

git diff 文件名

保存远程库的链接

查看别名
git remote -v
给远程库起别名 
git remote add 别名 链接

推送到远程库

git push 别名/链接  远程库分支

克隆远程库到本地

git clone 远程库链接

以上命令完成三个步骤:
1.初始化本地库
2.将远程库内容完整复制到本地库
3.创建远程库的别名

push时需要密码 删除Windows凭据

邀请项目成员

git上搜索用户发出邀请,复制链接发给伙伴

pull操作

等价于 fetch+merge  

fetch:git fetch 远程库别名 远程库分支名

抓取后可以去远程库看看内容是否正确:
git checkout 当前分支名/远程库分支名
切换到当前分支:
git checkout 当前分支名
合并:

git merge 当前分支名/远程库分支名


直接pull
git pull 当前分支名/远程分支名

协同开发冲突问题解决

原因:你pull远程库病修改代码,此时别人修改远程库的数据,导致你的本地库和远程库版本不一致,你再修改代码后push会造成冲突
解决:先pull(merge),再push

ssh免密登陆

cd ~
ssh-keygen -t rsa -C 用户名/邮箱    三次回车
此时会生成一个.ssh目录 打开id_rad.pub文件 复制里面的内容

生成密钥后 给远程ssh链接起别名:
git remote add 别名 ssh链接

此种方法可以免密登录,但只对一个账号有效

 

idea集成git

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值