- git的安装
mac: brew install git
centos: yum install git
ubuntu: apt-get install git - 配置个人信息
git config --global user.name "git上的用户名"
git config --global user.email 邮箱地址
差异分析工具
git config --global merge.tool vimdiff - 要检查已有的配置信息,可以使用 git config --list 命令
- 查看是否已经有了ssh密钥:cd ~/.ssh
如果没有密钥则不会有此文件夹,有则备份删除 - ssh-keygen -t rsa -C "git的用户名"
按3个回车,密码为空。 - 最后得到了两个文件:id_rsa和id_rsa.pub
- vim id_rsa.pub 全选,复制
- 在git上添加ssh密钥,这要添加的是“id_rsa.pub”里面的公钥。
打开https://github.com/settings/keys ,登陆,
然后在设置->SSH and GPG keys 选项卡里添加ssh key。 - 在git上创建项目,new repository
- mkdir gitDic
- cd gitDic
- git init
- 使用git clone https://github.com/xxxxxxx/xxxxx.git 克隆到本地
- 添加,编辑文件
- git add . (生成快照并存入项目索引git rm,git mv等等)
- git commit -m "提交说明"
- 更新远程更新到本地:
git pull origin master - 推送本地更新到远程:
git push origin master - 创建分支
- 可以通过git branch -r 命令查看远端库的分支情况[切换到git项目目录下]
| => git branch -r origin/HEAD -> origin/master origin/master
-
git checkout -b dev
,从现有分支创建一个新的本地dev分支 - 创建完可以查看一下,本地分支已经切换到dev
git branch * dev master
- 提交该分支到远程仓库
git push origin dev
- 切换回主分支
git checkout master
- 删除本地分支
git branch -d dev
[切换到主分支之后,才能删除] - 删除远程分支
git push origin --delete dev
- 合并分支
git merge dev
- 查看合并导致的文件冲突
git status
-
git add
来将其标记为冲突已解决。 一旦暂存这些原本有冲突的文件,Git 就会将它们标记为冲突已解决。 - 如果你想使用图形化工具来解决冲突,你可以运行 git mergetool,该命令会为你启动一个合适的可视化合并工具,并带领你一步一步解决这些冲突,等你退出合并工具之后,Git 会询问刚才的合并是否成功。 如果你回答是,Git 会暂存那些文件以表明冲突已解决: 你可以再次运行
git status
来确认所有的合并冲突都已被解决
- 更多:http://www.runoob.com/git/git-tutorial.html
- 本地已创建项目push到远程git
- 在远程git仓库创建一个新项目,项目名与本地磁盘中项目文件同名project
- 复制HTTPS或SHH访问仓库的地址(用HTTPS地址,后期每次更改项目,都要输入密码,非重要项目,建议用SHH地址)。
- 在github windows工具中使用git Bash打开项目,使用cd命令进入已有项目根目录下
- touch .gitignore //新建ignore 文件,并加入要忽略的项
- touch README.md //新建说明文件
- git init //在当前项目目录中生成本地git管理,并建立一个隐藏.git目录
- git add . //添加当前目录中的所有文件到索引
- git commit -m "first commit" //提交到本地源码库,并附加提交注释
- git remote add origin 远程仓库地址 //添加到远程项目,别名为origin
- git pull --rebase origin master
获取远程库与本地同步合并(如果远程库不为空必须做这一步,否则后面的提交会失败) - git push -u origin master //把本地源码库push到github 别名为origin的远程项目中,确认提交
- git/gitee push时,有文件大于100M,相信用到git的朋友一定会遇到这样的问题,解决的思路要根据实际情况,这里我们只采用放弃上传大文件的方式:
通常是该文件已经add ,push后发现git的提示- git rm --cached 文件路径
如果出现问题fatal: not removing 'xxx/xxx' recursively without -r
就采用 git rm -r --cached 文件路径 - git commit --amend -CHEAD
执行完这步后,这个大文件将会从你的commit记录里移除,并且以后commit都将不会再把它commit了,这时候就可以git push把本地代码push到git上了
- git rm --cached 文件路径
Mac Git使用
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 初次使用Bitbucket及问题解决 建立远程版本库 创建一个远程版本库其实非常简单如下: 创建完成的远程版本库如...