最近公司gitlab又迁移,一堆git的命令骚操作,然鹅git命令,感觉还是得复习下,其实,git现在界面操作工具蛮多,比如intellij自带的git操作插件就不错,gitlab github插件市场也有很多,——但是,基本命令还是整理汇总,记下笔记!
<>强建立本地仓库强>
把本地仓库和远程仓库关联起来,如果不执行这个命令的话,每次推的时候都需要指定远程服务器的地址
git克隆https://github.com/zhoulujun/yourProjectName.git
<>强提交本地修改到远程仓库中:强>
- <李>
git添加[file1] [file2]…| | git添加[dir]添加指定文件| |目录到暂存区
李> <李>git添加——| | git添加。添加当前目录的所有文件到暂存区
李> <李>git添加- p添加每个变化前,都会要求确认,对于同一个文件的多处变化,可以实现分次提交
李>
- <李>
git rm - r xxx——从本地仓库中删除指定文件夹
李> <李>git rm——缓存[文件]
李> <李>git mv [file-original] [file-renamed]改名文件,并且将这个改名放入暂存区
李>
- <李>
git提交——提交工作区自上次提交之后的变化,直接到仓库区
李> <李>git commit - v提交时显示所有diff信息
李> <李>git commit -修改- m[信息]使用一次新的提交,替代上一次提交,如果代码没有任何新变化,则用来改写上一次提交的提交信息
李> <李>git提交,修改[file1] [file2]…重做上一次提交,并包括指定文件的新变化
李>
,起源也就是之前git远程添加起源那个命令里面的起源、起源替代了服务器仓库地址:git@github.com: zhoulujun/yourProjectName.git
git push remoteBranchName tagName提交指定标记
git push remoteBranchName——标签提交所有标记
git转态查看
git status
- <李>
git分支- r查看远程所有分支
李> <李>git分支——查看本地和远程所有分支
李>git标签列出所有标记
git显示tagName查看标签信息
git日志——统计显示提交历史,以及每次提交发生变更的文件
分支操作
,并更新工作区
到当前分支
git分支newBranchName新建一个分支,但依然停留在当前分支
git分支——跟踪分支远程分支新建一个分支,与指定的远程分支建立追踪关系
git checkout - b branchName新建并切换至新分支
git分支- d - r branchName删除远程分支,其中
git分支- m oldbranchname newBranchName重命名分支
<强>重命名远程分支强>
- <李>
git分支- m old_name new_name重命名分支
李> <李>git checkout - b new_branch_name from_branch_name本地建立分支並立即付款切換過去
李> <李>git push起源删除old_name
李>git强制覆盖本地代码
与git远程仓库保持一致
git获取——所有
git重置——硬起源/git主
git拉强制覆盖本地命令(单条执行):
git获取——所有,,git重置——硬起源/主和,git拉
git修改远程仓库地址
方法有三种:
1。修改命令
git远程起源set-url [url]
2。先删后加
git远程rm源
git远程添加起源[url]
3。直接修改配置文件
。git文件夹,找到配置,编辑,把就的项目地址替换成新的。
git配置列表——查看配置列表
git配置——user.name配置用户名,上传本地存储库到服务器上的时候,在Github上会显示这里配置的上传者信息
git配置——用户。电子邮件——
<强>配置sshkey 强>:上传代码时使用这个sshkey来确认是否有上传权限
。创建本地ssh: ssh - keygen rsa - t - c
复制C:\Documents and Settings\管理员\ \ id_rsa . ssh。酒吧文件中的内容;
登录Github——比;帐户设置——比;ssh密钥——比;添加ssh密钥,在
。验证:ssh -
出现嗨xxx !你
。在本地仓库根目录创建.gitignore文件.Win7下不能直接创建,可以创建
。过滤文件和文件夹:(Tt)电磁脉冲/过滤Temp \ Temp文件夹;*
。不过滤文件和文件夹:! * . c
原文地址: