本文仅限GITEE 马云 公用部分为git简单操作
git客户端下载地址:https://git-scm.com/downloads
首次连接配置:
创建公钥的目的:
使用SSH公钥可以让你在你的电脑和码云通讯的时候使用安全连接(git的remote要使用SSH地址)
git中粘贴右击鼠标选择Paste
步骤:
打开终端(git)进入.ssh目录
输入 cd ~/.ssh
进入ssh
如果.ssh文件夹不存在,执行指令自动创建 mkdir ~/.ssh(我已经创建了,所以不用使用这个命令)
生成RSA密钥对
ssh-keygen -t rsa -C “你的邮箱@xxx.com”
生成密钥对
查看公钥内容
cat ~/.ssh/id_rsa.pub
查看密钥
将公钥内容(全部)复制并粘贴(注意:公钥内容以ssh-rsa开头)
粘贴地址 https://gitee.com/profile/sshkeys
添加到gitee
添加公钥完成后进行测试公钥(测试SSH链接)
ssh -T [email protected]
当终端提示welcome to Gitee.com,yourname!表示链接成功
链接成功
至此以后只要拷贝ssh链接地址,然后利用git指令即可进行相关操作!
基础操作:
创建.git仓库 :git init
下载git版本 : git clone git@~~~~~路径
下载指定分支:git clone -b develop git@~~~~~~路径
切换分支: git checkout XXXXXXX
更新远端自己没有的分支操作 :git fetch origin
在当前目录新建一个Git代码库: git init
下载一个项目和它的整个代码历史:git clone [url]
切换分支: git checkout
显示当前的Git配置: git config --list
编辑Git配置文件: git config -e [–global]
设置提交代码时的用户信息
git config [–global] user.name “[name]”
git config [–global] user.email “[email address]”
添加指定文件到暂存区: git add [file1] [file2] …
添加指定目录到暂存区,包括子目录: git add [dir]
添加当前目录的所有文件到暂存区: git add .
删除工作区文件,并且将这次删除放入暂存区: git rm [file1] [file2] …
停止追踪指定文件,但该文件会保留在工作区: git rm --cached [file]
改名文件,并且将这个改名放入暂存区: git mv [file-original] [file-renamed]
提交暂存区到仓库区: git commit -m [message]
提交暂存区的指定文件到仓库区: git commit [file1] [file2] … -m [message]
提交工作区自上次commit之后的变化,直接到仓库区: git commit -a
建议 直接用idea提交
列出所有本地分支: git branch
列出所有远程分支: git branch -r
列出所有本地分支和远程分支: git branch -a
新建一个分支,但依然停留在当前分支: git branch [branch-name]
新建一个分支,并切换到该分支: git checkout -b [branch]
新建一个分支,指向指定commit: git branch [branch] [commit]
新建一个分支,与指定的远程分支建立追踪关系: git branch --track [branch] [remote-branch]
切换到指定分支,并更新工作区: git checkout [branch-name]
切换到上一个分支: git checkout -
建立追踪关系,在现有分支与指定的远程分支之间: git branch --set-upstream [branch] [remote-branch]
合并指定分支到当前分支: git merge [branch]
选择一个commit,合并进当前分支: git cherry-pick [commit]
删除分支: git branch -d [branch-name]
删除远程分支
git push origin --delete [branch-name]
git branch -dr [remote/branch]
显示有变更的文件: git status
显示当前分支的版本历史: git log
显示commit历史,以及每次commit发生变更的文件: git log --stat
搜索提交历史,根据关键词 : git log -S [keyword]
显示某个commit之后的所有变动,每个commit占据一行: git log [tag] HEAD --pretty=format:%s
显示某个commit之后的所有变动,其"提交说明"必须符合搜索条件
git log [tag] HEAD --grep feature
显示某个文件的版本历史,包括文件改名
git log --follow [file]
git whatchanged [file]