git使用
2018-08-19 18:00:45 31 举报
AI智能生成
Git是一个分布式版本控制系统,它允许开发者在本地创建分支,进行代码的修改和提交,然后将这些修改推送到远程仓库。Git的主要特点包括:简单易学,高效,支持非线性开发模式,可以快速回滚错误等。使用Git,开发者可以轻松地管理代码的版本,跟踪代码的变更历史,协同工作等。此外,Git还提供了丰富的命令行工具和图形界面工具,方便开发者进行各种操作。总的来说,Git是现代软件开发中不可或缺的工具之一。
作者其他创作
大纲/内容
创建新仓库
git init
检出仓库
git clone /path/to/repository
git clone username@host:/path
关联
本地仓库git维护3棵树。
工作目录(git clone下来的目录地址或者git init创建的仓库地址)
缓冲区(Index) git add 或者git add * 添加到临时的保存区域。
HEAD, 指向最后一次提交的结果。 git commit -m "代码提交信息"
推送改动
git push origin 可以把master换成你想要推送的任何分支
git remote add origin 如果本地没有clone仓库,将本地仓库连接到某个远程服务器,这样就能将改动推送到所添加的服务器当中了。
目前不使用
git add -i 交互的将文件添加到缓冲区
分支
git checkout -b taorui_dev 从master分支中拉出来一个taorui_dev的分支
git checkout master切换回master分支
git branch -d taorui_dev 删除掉taorui_dev分支
git push origin taorui_dev, 将本地创建的这个分支提交到远程仓库,不然是不可见的。
git push origin --delete taorui_dev 删除远程分支
更新与合并
git pull 更新你的本地仓库至最新改动
git merge 合并其他branch到这个分支
上述两种情况,git都尝试自动合并改动,在conflicts中,需要手动修改conflicts。
在修改conflict后,需要git add 标记合并成功
git diff 在合并改动前,使用git diff 来查看conflict
git status 查看分支下的状态,哪些文件添加删除了。
替换本地改动
git checkout -- 替换掉本地改动。会使用HEAD中的最新内存替换掉工作目录中的文件。已经添加到缓冲区的改动,以及新的文件,都不受影响
git fetch origin然后 git reset --hard origin/master丢弃所有本地改动与提交,可以到服务器上获取最新的版本,并将本地分支指向他。
冲突解决
git log --graph --oneline 显示所有log
git mergetool 使用工具处理conflicts
http://www.bootcss.com/p/git-guide/
0 条评论
下一页