1.序言
2.常用命令
3.使用多个git账号(企业账号与私人账号)
3.1生成github的ssh key
3.2 配置公司gitlab的ssh key和个人github的ssh key
3.3 分别测试一下你的ssh
3.4 分别设置名称
3.5 切换账户
3.6 配置个人github的远程仓库地址
git作为现在分布式开发常用的代码管理工具,对于我们开发人员,经常使用的一些命令是必须熟知的。下面就来整理一下我们平时会经常用到的一些git操作命令。
注:<>内的表示注释内容,非命令
git init:初始化本地仓库
git clone :检出远程分支到本地
git add "文件名" :添加到本地仓库
git commit -am "说明" :提交分支。加的-a参数可以将所有已跟踪文件中的执行修改或删除操作的文件都提交到本地仓库,即使它们没有经过git add添加到暂存区
git log :查看历史记录 ,可以查看到提交的版本号
git log --graph: 查看历史记录分支明细
git reset --hard head^: 回到上一个版本
git reset --hard commit_id: commit_id是提交版本号
git branch:查看分支
git branch -r:查看远程分支
git branch
git checkout
git checkout -b
git merge --no-ff
git branch -d
git branch -D
git push origin --delete < branch name>:删除远程分支
git remote -v:查看远程分支情况
git push -u origin:推送分支到远程;-u表示指定一个默认主机,后面push可以直接git push
git update-index --assume-unchanged <文件名>:git忽略跟踪某文件
git config --list :查看所有git配置
git config user.name:查看自己的用户名和
git config user.email:查看自己的邮箱地址
git config --global user.name "xxx":修改自己的用户名
git config --global user.email "xxx":修改自己的邮箱地址
git clean -d -fx:表示删除 一些 没有 git add 的 文件;打开SourceTree通过命令行,进入本地版本仓库目录下,直接执行
git clean 参数 :
where git:查找本地git程序安装路径
Git diff branch1 branch2 --stat //显示出所有有差异的文件列表
Git diff branch1 branch2 文件名(带路径) //显示指定文件的详细差异
Git diff branch1 branch2 //显示出所有有差异的文件的详细差异
例如办公时需要使用公司为我们分配的git账号;私下我们也会使用自己私有的git账号。
如:公司分配使用gitlab账号
自己使用github账号
公司分配的账号这里就不多说啦。来说说如何设置自己的github账号,与办公的区分开来使用!
ssh-keygen -t rsa -C "你的github邮箱" -f ~/.ssh/github_rsa
将生成的github_rsa设置到github的setting中的SSH and GPG keys
打开Bash界面,输入 cd ~/.ssh/,进入~/.ssh/目录下创建一个config文件,分别配置公司gitlab的ssh key和个人的ssh key。
config文件内容如下:
Host gitlab
HostName http://xxx.com --公司gitlab地址
User yourname --你的名称
IdentityFile ~/.ssh/id_rsa --gitlab的秘钥
Host github.com
HostName github.com --github地址
User Yangy --名称
IdentityFile ~/.ssh/github_rsa --github秘钥
注:User 对应的名称只是针对ssh key的配置的,并非对应的账户名
ssh -T git@gitlab
ssh -T [email protected]
git config --global user.name "公司gitlab实名"
git config --local user.name "github用户名"
git config user.name <使用3.4中的设置对应的账户>
在要上传到github的项目目录使用git init初始化,然后输入
git remote add origin https://xxxxx.xxx
与个人远程仓库建立连接
至此,双git账号使用就配置完成啦。个人目前就是如此使用对公和私人账号的,有需要的朋友,赶紧学起来吧!