mac中git使用


配置用户名及邮箱
在使用Git提交前,必须配置用户名和邮箱,这些信息会永久保存到历史记录中。
git config --global user.name "xxxxxx"
git config --global user.email xxxxxx@qq.com
或者
git config user.name "xxxxxx"
git config user.email xxxxxx@qq.com


创建Git仓库
可以直接调用git init初始化当前目录,即创建Git仓库。

获得Git仓库
如果需要克隆远程仓库,可以使用git clone,比如:
git clone https://git.oschina.net/Tocy/SampleCode.git

查看状态: git status
可以添加文件或者目录,也可以使用通配符。比如:
git add Readme.md    # add file only
git add *.cpp        # add all cpp files
git add /home/code/  # add all files in /home/code

查看当前目录的所有修改: git diff --staged或git diff --cached查看staged与上次提交快照之间的区别。


提交: git commit
提交前需慎重。直接调用git commit会弹出编辑器,输入提交日志(如果是多行日志,建议使用)。
针对单行日志提交的情况,可以使用如下命令:git commit -m "add readme"。
还有一种快捷的提交方式,直接跳过stage缓存区,直接提交当前目录下的所有修改git commit -a(使用这个命令前建议确认下当前目录的修改是否正确、必须)。


删除: git rm
git rm会把文件从当前目录删除(不会保存删除的文件)。如果需要从Git仓库中删除,但保留在当前工作目录中,
亦即从跟踪清单中删除,可以使用git rm --cached readme.md


提交历史查看: git log
可以使用git log查看当前工程的所有提交的日志。
git log --stat      # 仅显示摘要选项
git log --pretty=oneline        # 定制记录格式
git log --graph     # 图像化分支和版本更新

PS:来一个比较狠的角色, reset --hard

如果,你想清楚所有提交的历史记录,只保留第一次初始的提交,可以用下面命令:

git log   查看所有提交历史记录,找到最底下一条hash值,比如: 24b3404764050617de9496c8db49bf4a6d95707f

git reset --hard 24b3404764050617de9496c8db49bf4a6d95707f

最后,提交远程库:git push --force




远程仓库:
可以使用git remote查看当前的远程库。
git remote -v可以显示对应的克隆地址。(对于多个远程仓库很有用)
添加远程仓库: git remote add [short_name] [url]可以添加新的远程仓库。
从远程仓库抓取数据: git fetch [remote-name]可以从远程仓库抓取数据到本地。也可以使用 git pull
推送数据到远程仓库: git push [remote_name] [branch_name]
默认使用origin和master。
查看远程仓库信息: git remote show origin
远程仓库的删除和重命名(本地):
git remote rename [old_name] [new_name]
git remote rm [remote_name]

删除远程分之:
git branch -a  查看
git branch -r -d origin/branch-name  删除本地分之
git push origin :branch-name         推送到远程分之删除

删除本地分之:
git branch -d branch-name            删除本地仓库




打Tags:
可使用git tag显示当前库中的标签。
添加标签(含附注)
git tag -a v0.1 -m "my version 0.1"
使用如下命令查看Tag日志信息(指定对应标签的名字)
git show v0.1
也可使用SHA-1的提交表示创建tag:
git tag -a v0.2 [SHA-1] -m "my version 0.2"
分享标签
默认的,git push不会推送标签信息到远程仓库,需要通过命令显式推送。
git push origin v0.1
如果需要推送所有标签,使用
git push origin --tags




Git分支:
git分支是轻量级的,速度很快,仅记录索引信息。
显示所有分支
使用git branch可显示当前所有分支。
可以使用--merged和--no-merged查看已经合并、未合并的分支。
创建及切换分支
可以使用下面命令直接切换并创建分支
git checkout -b testing
等价于
$ git branch testing    # 创建testing 分支
$ git checkout testing  # 切换到testing分支
注意切换分支时请保持工作目录没有未提交的修改。Git鼓励使用分支,处理完问题之后合并分支即可。
分支合并
将hotfix分支合并到master(主分支)上,需要通过下面命令:
$ git checkout master
$ git merge hotfix
合并之后可以使用git branch -d hotfix删除分支。
如果合并时存在冲突,需要手工修改。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM