git命令行https操作
- git clone https://xiangmu.git:拉取代码
- cd xiangmu:进去目录
- clear 清空操作记录
- git checkout test 切换到test分支
- git branch -v 查看本地所有分支
- git add 添加到暂存区,git add xx.x(文件名):把指定文件添加到暂存区,git add -A . :一次添加所有改变的文件,
git add A : 表示添加所有内容,git add . : 表示添加新文件和编辑过的文件不包括删除的文件,git add -u :表示添加编辑或者删除的文件,不包括新添加的文件
- git commit -m "注释"
- 增加远程地址:git remote add 远端代号 远端地址,例如:
git remote add origin https://github.com/yaoyagang/yao01.git //给https起代号为origin
-
推送代码到远端:git push 远端代号 分支名称 例如:git push origin test
A用户把 B用户添加到开发组中,B用户才能提交
在A用户的github界面发起邀请 点击 Settings --> Collaborators -->Add collaborator
在B用户的github界面响应邀请 在邀请函中点击接受邀请 接收邀请的连接在发起人中可以查看也可在接收人邮箱中查看此地
址https://github.com/yaoyagang/jianfa2/invitations,B用户就成为了A用户项目的成员
-
拉取远端代码:git pull 远端代号 分支名称
git命令行的其他操作
-
git log : 查看历史版本,git log --pretty=oneline : 简单显示历史版本 commit后面跟的是版本号,回退版本就靠它
- 回退到上一个版本:HEAD相当于一个指针,指向最新的版本 git reset --hard HEAD^
- 回退到指定的版本:git reset --hard HEAD~2 : 回退到前2个版本
-
查看所有版本(包括回退后看回退前的版本):git reflog,前进到回退前的版本:git reset --hard 版本号
-
上面的是把整个版本还原,如果只想还原某一个文件用下面这个命令:用于改花的文件回退,
git checkout -- test01.txt(--前后都有空格)
-
撤回添加到暂存区还没有提交到本地库中的文件:git reset 文件名
- 硬回退:reset --hard HEAD : 把工作区和暂存区中的都还原成本地库中的版本
-
软回退: (add后还没有commit) 使用情况:add后突然想起还没改好,可以从暂存区拿出来接着改
reset HEAD filename : 只把暂存区中的还原成本地库中的版本
-
工作区+本地库+暂存区
工作区(Working Directory):就是你电脑本地硬盘目录 如:eclipse
本地库(Repository):工作区有个隐藏目录.git,它就是Git的本地版本库
暂存区(stage):一般存放在"git目录"下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。
-
删除误提交的文件,连同工作区中的一起删除:删除工作区: rm 123.jpg
删除暂存区和本地库:git add 123.jpg 和 git commit -m "dele bmp" //相当于提交的是一次删除操作
小乌龟工具ssh操作
- 安装软件
- 认证,建立一对 SSH KEY
- 鼠标在空白处来回滑动,来生成秘钥,直到进度条满
- 保存生成的private Key,后续会一直使用
- 把私钥添加到gitHub上(可能也不需要这个步骤)
- git clone 项目
- 其他常用指令:pull ,fetch(当看不到别人提交的分支,可以先fetch),push,show log 看提交纪录,resolve 解决冲突,revert回退,checkout切分支,merge 合并分支,create branch 创建分支
命令行ssh操作
- 检查你的电脑上是否已经生成了SSH Key,执行 cd ~ 命令回到家目录,执行 cd .ssh,若提示:No such file or directory则表示没有生成SSH key,若已经存在则需要删除执行:rm -rvf .ssh(如果有需要的话)
-
创建SSH Key: ssh-keygen -t rsa -C XXXXXX@126.com (执行过程中需要回车2次) //rsa 是加密类型 后面的是 github中用户的邮箱,成功的话会在~/下生成.ssh文件夹
-
进入.ssh文件包,打印id_rsa.pub的内容,复制全部内容
-
在用户的github界面右上角点击setting --> SSH and GPG keys --> 在右边点击New SSH key
-
Title随便写,Key 把id_rsa.pub的内容复制进去,点击Add SSH key ,设置ssh key 完成,结果如下图所示
-
建立远端代号: git remote add originssh ssh链接,
-
再执行 git push originssh 分支名称 就不需要输账号和密码(第一次使用会要求输入yes)