git config --global user.name "your name"
git config --global user.email "email@example.com"
创建.git目录作为本地仓库
git init
查看当前git仓库的状态
git status #1. 可以查看当前分支 2. 查看文件追踪情况
git clone 远程仓库地址
git fetch 远程仓库 # 抓取:只获取但不合并远端分支,后面需要我们手动合并才能提交
git pull 远程仓库 #抓取(fetch) + 合并
将文件添加到暂存区,使之变为追踪状态
git add hello.txt #也可以 add . 一次性添加目录下所有的
git add . #追踪当前目录所有文件
提交当前暂存区的所有内容
git commit -m 提交记录的名字
查看所有的提交记录:
git log
# 以图结构显示
git log --graph
查看最近一次变更的详细内容:
git show 提交记录的名字
创建一个.gitignore文件来确定一个文件忽略列表
# 忽略所有以txt结尾的文件
*.txt
# 虽然上面排除了所有txt结尾的文件,但是这个不排除
!666.txt
# 也可以直接指定一个文件夹,文件夹下的所有文件将全部忽略
test/
# 目录中所有以txt结尾的文件,但不包括子目录
xxx/*.txt
# 目录中所有以txt结尾的文件,包括子目录
xxx/**/*.txt
回退到过去的版本,日志也会随之回滚。
git reset --hard 提交记录的名字
# 回滚之后查看回滚前的记录
git reflog
# 查看所有分支
git branch
# 创建分支
git branch 分支名
# 删除分支
git branch -d 分支名
# 切换分支
git checkout 分支名
以自己的分支为基础将更新的内容进行合并
# 合并分支
git merge 需要合并的分支名
# 查看冲突
git diff
以某分支为基础进行合并,称之为变基,同步了此前某分支的全部提交。
git rebase 某分支
# 添加远程仓库地址,添加了但是没有连接
git remote add 名称(任意) 远程仓库地址
# 推送提交至远程仓库
git push -u 远程仓库名称 本地分支名称[:远端分支名称]# 若本地分支和远端分支名称一致则不需要输入远端分支名称
# 在本地生成一个SSH的rsa公钥
ssh-keygen -t rsa
将路径名为C:\Users\Administrator\.ssh\id_rsa.pub文件里的内容复制到GitLab或者GitHub中,可以使用SSH推送。
文章目录git常用命令(简介,详细参数往下看)Git提交代码步骤gitpullgitstatusgitaddgitcommitgitpushgit代码冲突合并问题方法一:放弃本地代码方法二:合并代码常用命令以及详细参数gitadd将文件添加到仓库:gitdiff比较文件异同gitlog查看历史记录gitreset代码回滚版本库相关操作远程仓库相关操作分支相关操作创建分支查看分支:gitbranch合并分支:gitmerge删除分支:gitbranch-ddev查看分支合并图:gitlog–graph–pretty=oneline–abbrev-commit撤消某次提交git用户名密码相关配置g
关于如何使用git设置类似Dropbox的服务,您有什么建议吗?您认为git是解决此问题的合适工具吗?我在考虑使用git+rush解决方案,你觉得怎么样? 最佳答案 检查这个开源项目:https://github.com/hbons/SparkleShare来自项目的自述文件:Howdoesitwork?SparkleSharecreatesaspecialfolderonyourcomputer.Youcanaddremotelyhostedfolders(or"projects")tothisfolder.Theseprojec
我编写了一个非常简单的“部署”脚本,作为我的裸git存储库中的post-updateHook运行。变量如下livedomain=~/mydomain.comstagingdomain=~/stage.mydomain.comgitrepolocation=~/git.mydomain.com/thisrepo.git(bare)core=~/git.mydomain.com/thisrepo.gitcore==addedremoteintoeachlive&stagegitslive和stage都初始化了gitrepos(非裸),我已经将我的裸仓库作为远程添加到它们中的每一个(名为co
我正在安装gitlabhq,并且在Gemfile中有对某些资源的“git://...”的引用。但是,我在公司防火墙后面,所以我必须使用http://。我可以手动编辑Gemfile,但我想知道是否有另一种方法告诉bundler使用http://作为git存储库? 最佳答案 您可以通过运行gitconfig--globalurl."https://".insteadOfgit://或通过将以下内容添加到~/.gitconfig:[url"https://"]insteadOf=git://
Activeadmingem已添加到我的rails项目中,但每次我尝试安装railsgactive_admin:install时,我都会收到类似的错误git://github.com/activeadmin/activeadmin.git(atmaster)isnotyetcheckedout.Runbundleinstallfirst.我肯定在运行“railsgactive_admin:install”之前运行了bundle。运行“bundleshow”后,我看到我已将“*activeadmin(1.0.0.pre3f916d6)”添加到我的项目中,但不断收到此错误消息。我的gem文
我在bitbucket上创建了一个私有(private)git存储库并提交了代码。现在我想导出所有(提交、代码、历史记录)并将其导入github上的gitrepo。有没有办法做到这一点?谢谢 最佳答案 在本地检查所有内容到您的计算机和gitpull。创建一个github存储库将此存储库添加为您的第二个远程(“使用gitremote添加githubURL”)推送到第二个Remote 关于ruby-git:从bitbucket导出并导入github(带提交),我们在StackOverflow
亲测可用。Anerroroccurredwhileresolvingpackages:Projecthasinvaliddependencies: com.unity.xxx:No'git'executablewasfound.PleaseinstallGitonyour systemthenrestartUnityandUnityHub在我们使用PackageManager时,Unity允许我们使用Git上的package(点击加号,选择addpackagefromgitURL,或者是直接在Asset/Packages/manifest.json中添加包名)。但是这种操作需要我们事先装好g
我在Windows上使用GitBash来完成我的大部分Rails工作,每次我运行bundleexecrspecspec它都会提醒我“你必须geminstallwin32console才能使用Windows上的颜色”,然后以纯黑色和白色运行RSpec。但是我确实安装了win32console,当我在列表中运行gemlist时,它有win32console(1.3.0x86-mingw32)。RSpec工作正常,但我希望它有一些颜色。我用谷歌搜索了这个并找到了多种解决方案,但似乎没有一个适合我。有人可以写出在GitBashforWindows上使用RSpec获取颜色的“循序渐进”方法吗?
我想实现一个Rake任务,自动执行一些我必须完成的任务,以便将我的更改从开发转移到生产(是的,我知道有像Capistrano这样的东西,它对我来说太多了).中间是gitadd-i等一些交互命令,以及一系列commit和push。在生产方面,将有pull和Assets任务要做。一直输入相同的命令很乏味,所以我想完全自动化。我还没有找到Git的RubyAPI。它应该在Windows7下工作,并且至少允许以下命令:gitadd、gitstatus、gitcommit、gitpush,gitpull. 最佳答案 我知道,坏习惯,但我想记录一
我正在尝试找到一种将Git添加到Windows路径的方法。每当我尝试从JetBrains简洁的IDE、RubyMine或GitBash本身运行RakeFiles时,我都会收到错误消息,该标题发布在以下位置:Nosuchfileordirectory-gitls-files根据一位开发人员的说法,我需要将Git添加到我的Windows路径中。除了Mac,我还没有找到如何修复此错误的方法。有没有人可以帮助我弄清楚如何使用Windows解决此问题? 最佳答案 右键单击“我的电脑”并选择属性点击高级系统设置点击EnvironmentVari