1、git安装与操作1Windows端需要安装以下git和tortoise Git客户端,如下列截图说明:2Git在使用过程一般不出空格,所以在安装时一定要将空格去掉或者更改路径,如下图:3安装TortoiseGit客户端如下列图:3此处也建议去掉空格或者更改路径为没有空格的路径如下图:4安装完成後需要更改如下设置:4至此WINDOWS端的Tortoise Git客户端安装完成了;接下来需要在本地生成公钥并发於吕业坤;5生成公钥KEY如下列图操作:输入此命令ssh-keygen -t rsa并连续敲4次回车即可,切氏勿输入其他字符;6在如下图位置处找到id_rsa.pub复制id_rsa.pub一
2、份并改名为部门简称_姓名字母全拼,下图吕业坤的公钥名称itas_lvyekun.pub,并把此公钥发于吕业坤;接下来吕业坤会依据项目经理提供的项目成员分配相应的权限;git192.168.101.91:instrument_cluster_platform.git7.配置完权限後,在工作机上就可以在工作目录下右键选择Git Clone输入库服务器地址:如git192.168.101.91:instrument_cluster_platform.git此地址可咨询吕业坤或项目经理这样我们们就成功Clone完成库服务器上指定的资料,在本地目录中会有.git此文件夹相当重要切勿修改;8.本地文件和文
3、件夹的提交;在要添加的文件和文件夹上点右键选择TortoiseGit add 如下图:此时要选中准备要提交的文件等;添加完成後可直接点击旁边的commit按钮,也可以OK後再点右键选择Git Commit-”master”如图:8:提交请确认是否勾选了所有要提交的资料并且请一定填写必要的说明信息如下图,提交完成OK後一定记得点PUSH如右下图:9:至此我们的要提交的资料已经提交至服务器的库中;10:LINUX客户端的操作,工程师们较为清楚,在此也提一下101linux工程师们请一定在我们的服务器(92,93,94,95,96)上操作;102每个工程师用户自行执行ssh-keygen t rsa
4、,并把生成的公钥复制一份并命名为:姓名全拼_服务器IP.pub,如梁有进在92上的公钥则命名为liangyoujin_92.pub,并将此公钥发於吕业坤;103吕业坤根据项目成员分配相应的权限;104工程师们授权後就可以在自己的相应的工作目录中git clone服务器上分配的项目;服务器地址为git192.168.101.91:*.git此地址咨询吕业坤或项目经理;105常用操作:# 添加当前目录的所有文件到暂存区$ git add .# 提交暂存区到仓库区$ git commit -m message# 列出所有本地分支$ git branch# 列出所有远程分支$ git branch -
5、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 -# 合并指定分支到当
6、前分支$ 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# 显示
7、指定文件相关的每一次diff$ git log -p file# 显示过去5次提交$ git log -5 -pretty -oneline# 显示所有提交过的用户,按提交次数排序$ git shortlog -sn# 显示指定文件是什么人在什么时间修改过$ git blame file# 显示暂存区和工作区的差异$ git diff# 显示暂存区和上一个commit的差异$ git diff -cached file# 显示工作区与当前分支最新commit之间的差异$ git diff HEAD# 显示两次提交之间的差异$ git diff first-branch.second-branc
8、h# 显示今天你写了多少行代码$ git diff -shortstat 0 day ago# 显示某次提交的元数据和内容变化$ git show commit# 显示某次提交发生变化的文件$ git show -name-only commit# 显示某次提交时,某个文件的内容$ git show commit:filename# 显示当前分支的最近几次提交$ git reflog八、远程同步# 下载远程仓库的所有变动$ git fetch remote# 显示所有远程仓库$ git remote -v# 显示某个远程仓库的信息$ git remote show remote# 增加一个新的远程仓库,并命名$ git remote add shortname url# 取回远程仓库的变化,并与本地分支合并$ git pull remote branch# 上传本地指定分支到远程仓库$ git push remote branch# 强行推送当前分支到远程仓库,即使有冲突$ git push remote -force# 推送所有分支到远程仓库$ git push remote -all以上操作说明,请各位参考,多谢。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1